【问题标题】:radio button value in phpphp中的单选按钮值
【发布时间】:2011-02-04 13:18:59
【问题描述】:

我正在尝试用 php 做一个简单的调查

我在一个名为 sja.php 的页面上有一组单选按钮,将其发送到 sjamail.php 页面

问题是我去拿的时候

$answer = $_POST['ans'];

我看不到做类似的事情

echo "$answer";

但如果我要对此提出一些逻辑

like

    if ($answer == "ans1") {

        echo 'Correct';
    }

   else {

       echo 'Incorrect';
    }    

它将显示正确或不正确(编辑:if/else 正常工作并显示正确答案)

那么为什么我无法将单选按钮“ans”的值作为字符串访问?

http://www.markonsolutions.com/sja.php

print_r($_POST); 将返回Array ( [ans] => )

【问题讨论】:

  • 我没有关注 - 带有 if/else 的代码实际上有效吗?也就是说,它并不总是显示“不正确”?
  • 你能把页面的HTML贴出来吗?
  • 如果您选择一些项目然后提交,print_r($_POST) 是否返回 Array ( [ans] => )

标签: php post radio-button


【解决方案1】:

也许值不是文本。

试试

var_dump($answer);

print_r($answer, TRUE);

【讨论】:

  • var_dump($answer);显示“NULL”
  • print_r($answer, TRUE);什么都不显示
  • print_r($_POST);打印“数组([ans] =>)”
【解决方案2】:

您需要确保 HTML 中的字段具有...

<input type="radio" name="ans" value="ans1" />
<input type="radio" name="ans" value="ans2" />

还要确保你的表单方法是 POST

【讨论】:

  • 已确认 POST,是的,每个值都不同
  • 我刚刚检查了你的表格。看起来输出是正确的。我点击 4 并提交,输出确认了我的选择。尝试其他浏览器。
【解决方案3】:

如果您选择前 4 个单选按钮 (ans1/2/3/4) 中的任何一个,您的页面就会正常工作。但是所有这些图像旁边的其余单选按钮都有空白值,这可以解释为什么如果您选择其中任何一个进行测试,您发布的值是空的。

【讨论】:

  • 你是赢家!!!!第一页中的脚本在值字段中使用了错误的变量(在创建单选按钮时)。
【解决方案4】:

试试这个:

$answer = (string)$_POST["ans"];
echo $answer;

您必须将$_POST["ans"] 转换为字符串。

【讨论】:

    【解决方案5】:

    我遇到了类似的问题:

         <input name="03 - Gender" type="radio" value="Masculino"/>Male<br/>
         <input name="03 - Gender" type="radio" value="Femenino" required="required"/>Female <br/>
         <input type="hidden" name="03 - Gender" value=""/>
    

    但是当我删除第三个输入行(隐藏的)时,问题消失了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-22
      • 1970-01-01
      • 2018-10-07
      • 2016-10-17
      • 1970-01-01
      • 2014-07-26
      • 2016-02-08
      • 2012-03-09
      相关资源
      最近更新 更多