2014-09-05 63 views
0

好吧,首先我很抱歉如果這個問題之前已經回答但由於我缺乏php知識,完全知道問題是什麼。

即使在單擊提交按鈕後,我的$_POST['submit']似乎仍未設置。我曾嘗試過這種方法,但與文本字段,所以我假設我做錯了單選按鈕的配置。我知道它沒有通過isset()的方式是因爲它沒有反映出「在isset」,因此無法達到我的代碼的其餘部分。我也試着用$_POST['onoff']代替$_POST['submit'],但都返回相同的結果。

function getRadioState() 
{ 
    global $ac; 
    if (isset($_POST['submit'])) { 
     echo "in isset"; 
     $selected_radio = $_POST['onoff']; 
     if ($selected_radio == 'On') { 
      $ac = 1; 
     } else if($selected_radio == 'Off') { 
      $ac = 0; 
     } 
    } 
} 

這裏是我的html代碼:

<form> 
    On: <input type="radio" name="onoff" value="On"><br> 
    Off: <input type="radio" name="onoff" value="Off"><br> 
    <input type="submit" name="submit" value="submit"> 
</form> 

預先感謝您的幫助回答我的問題:)

回答

2

這省略方法時,是因爲形式默認爲得到任何迴應。

使用<form method="post">


旁註:省略則操作默認爲自我,應該說是意圖。

它一樣做action=""

0
  1. 你在哪裏調用此函數功能getRadioState(){???

  2. 你必須保存在PHP

而且,

3.form方法的頁面擴展到POST

<form method="POST" action="test.php"> 

在test.php的

if(isset($_POST['submit'])){ 
    echo "in isset"; 
    $selected_radio = $_POST['onoff']; 
    if($selected_radio == 'On'){ 
     $ac = 1; 
    }else if($selected_radio == 'Off'){ 
     $ac = 0; 
    } 
} 
相關問題