我正在尝试在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] => )
答案 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=""/>
但当我删除了第三个输入行(隐藏的那个)时,问题就消失了。