这看起来很简单,但无论出于什么原因,我都无法访问PHP中的一些单选按钮值。我有四个单选按钮,但PHP没有获取值。我的HTML如下所示:
<form id="form69" name="form69" class="wufoo topLabel page" method="post" action="test.php">
<ul>
<li>
<span class="applied-before"> <label>Have you ever applied for a visa to the United States?</label>
<label for="has-applied-visa">Yes</label>
<input type="radio" value="yes" name="appliedfvisa" id="has-applied-visa" />
<label for="not-applied-visa">No</label>
<input type="radio" value="no" name="appliedfvisa" id="not-applied-visa" checked />
</span>
</li>
</ul>
</form>
当我尝试在PHP中获取值时,它会说该值是未定义的。
<?php
if (isset($_POST['saveForm'])) {
$appliedvisa = $POST['appliedfvisa'];
echo '<div> TEST: ' . $appliedvisa . '</div>';
}
?>
当我使用fidler检查提交的内容时,我得到了正确的值:
appliedfvisa=no&saveForm=Submit
但是为什么我的PHP不能访问它们呢??我完全不知所措。
您的代码中有一个拼写错误:
$appliedvisa = $POST['appliedfvisa'];
应该是:
$appliedvisa = $_POST['appliedfvisa'];
我建议在开发时始终将error_reporting设置为E_ALL,这将有助于您发现这样的问题。
在第4行输入,您已经放置了$POST
,应该是$_POST
如果你做错了,你应该像一样访问它
$appliedvisa = $_POST['appliedfvisa'];
不是
$appliedvisa = $POST['appliedfvisa'];
$sign 前缺少下划线