2012-02-17 58 views
0

这看起来很简单,但无论什么原因,我都无法访问PHP中的一些单选按钮值。我有四个单选按钮,但PHP并没有抓住这些值。我的HTML看起来像这样:无法访问PHP中的单选按钮值?

<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>'; 

} 
?> 

当我使用菲德勒检查什么提交我得到正确的值:

appliedfvisa=no&saveForm=Submit 

但为什么不是我的PHP访问他们?我完全丧失了。 4号线

+0

'$ POST [ 'appliedfvisa'];'应该是'$ _POST ['appliedfvisa'];' - 错过POST前面的'_' – drew010 2012-02-17 21:26:53

+0

作为一个经验法则,当你开始犯这样的错误,并且在搜索的前两分钟内没有看到它们,时间到了e床。 – 2012-02-17 21:30:03

回答

6

有一个在你的代码一个错字:

$appliedvisa = $POST['appliedfvisa']; 

应该是:

$appliedvisa = $_POST['appliedfvisa']; 

我会至少建议始终将error_reporting设置为E_ALL,这将帮助您捕获这样的问题。

+0

哇......我完全震惊于愚蠢。谢谢。 – Kevin 2012-02-17 21:40:18

1

你做错了,你应该访问LIKË

$appliedvisa = $_POST['appliedfvisa']; 

$appliedvisa = $POST['appliedfvisa']; 

你缺少下划线之前$签署