无法访问PHP中的单选按钮值?

时间:2012-02-17 21:24:26

标签: php forms radio-button

这看起来很简单,但无论出于何种原因,我都无法在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无法访问它们?我完全失去了。

3 个答案:

答案 0 :(得分:6)

您的代码中存在拼写错误:

$appliedvisa = $POST['appliedfvisa'];

应该是:

$appliedvisa = $_POST['appliedfvisa'];

我建议至少将error_reporting设置为E_ALL进行开发,这样可以帮助你解决这样的问题。

答案 1 :(得分:3)

第4行错字,你放$POST,应该是$_POST

答案 2 :(得分:1)

你做错了你应该访问它

$appliedvisa = $_POST['appliedfvisa'];

$appliedvisa = $POST['appliedfvisa'];

你在$ sign

之前缺少下划线