2012-02-17 72 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']; 

你缺少下劃線之前$簽署