php中的单选按钮值

时间:2010-04-05 19:30:19

标签: php post radio-button

我正在尝试在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] => )

5 个答案:

答案 0 :(得分:2)

也许价值不是文字。

尝试

var_dump($answer);

print_r($answer, TRUE);

答案 1 :(得分:1)

您需要确保HTML中的字段包含...

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

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

答案 2 :(得分:1)

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

答案 3 :(得分:0)

试试这个:

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

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

答案 4 :(得分:0)

我遇到了类似的问题:

     <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=""/>

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