【问题标题】:Get value from radio button PHP从单选按钮 PHP 中获取值
【发布时间】:2018-10-07 02:50:33
【问题描述】:

我正在制作一个表单,您可以在其中通过单选按钮选择是否要匿名,但是,我无法让它工作。

这是我的 HTML 代码:

<input type="radio" name="anonym" value="ja" />Ja
<input type="radio" name="anonym" value="nei" checked/>Nei

PHP 代码:

if (isset($_POST['snd_skjema'])) {
  // receive all input values from the form

  if($_POST['anonym'] == 'ja') {
    $anonym = $id;

  } elseif($_POST['anonym'] == 'nei') {
    $anonym = NULL;
  }

希望有人能帮助我,谢谢:)

【问题讨论】:

  • 欢迎来到 Stack Overflow!当问题陈述很简单时,很难提供解决方案"it doesn't work"。请edit您的问题更完整地描述您预期会发生什么以及这与实际结果有何不同。请参阅 How to Ask 以获取有关什么是好的解释的提示。
  • 这里缺少代码,如表单标签中的代码。我们如何知道您是否使用了正确的方法?
  • if (isset($_POST['snd_skjema'])) {...} 我们不知道这是否发生;可以?并且缺少一个支架。
  • 请把你的全部加起来,以便有人能提供帮助!也请在if (isset($_POST['snd_skjema'])) {中添加一个结束括号
  • 索取更多代码不应该像拔牙一样;我出去了。

标签: php forms radio-button


【解决方案1】:

在你的 php 中我没有看到你初始化你的 id 和 anonym 变量 在下面试试这个

html

<input type="radio" name="anonym" value="ja" />Ja
<input type="radio" name="anonym" value="nei" checked/>Nei

php

//making sure reqquest method is post 

if ($_SERVER["REQUEST_METHOD"] == "POST"){
 $anonym_err = ""; $anonym = ""; $id = "";

/*verify that your anonym $_POST value is not empty first 
it could be the reason it does not work
if it is empty the anonym error variable picks an error*/

    if (empty($_POST["anonym"])) {
        $anonym_err = "choose an anonym type";
      } else {
        if($_POST["anonym"] == "ja"){
      $anonym = $id;
    }elseif($_POST["anonym"] == "nei"){
    $anonym = NULL;
    } 
  }
}

【讨论】:

  • 我初始化了 $id 变量并给它一个空值,如果你使用它确保你用你希望使用的值初始化 id 变量
【解决方案2】:

要查看女巫被选中,只需检查它是否包含数据。

喜欢这个

if (isset($_POST['snd_skjema'])) {

  if($_POST['anonym']) {
     $anonym = $id;

  } else {
    $anonym = NULL;
 }

【讨论】:

  • 你写这个答案的目的是什么?
猜你喜欢
  • 1970-01-01
  • 2018-05-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-06
相关资源
最近更新 更多