2014-04-07 56 views
-1

您將如何檢查用戶是否使用PHP選擇了另一個無線電選項?你將如何檢查用戶是否使用PHP選擇了另一個無線電選項?

我是個新手,當涉及到PHP,我一直試圖與如果用戶選擇其中形式將中繼成功的消息,但如果用戶選擇沒有單選按鈕組工作用戶將被重定向到錯誤頁面。下面

代碼:

PHP

//check to see if the child is not enrolled in school 
//If the value of enrolled is No 
if (isset($_POST["enrolled"])) { 
    //redirects user to an error page. 
    header("Location: /form-error.shtm"); 
} 

HTML

<div> 
    <form> 
    <fieldset> 
    <legend> 
     <span>I am currently enrolled in high-school</span> 
    </legend> 
    <div> 
     <span> 
     <input id="Yes" name="enrolled" type="radio" value="Yes" /> 
     <label>Yes</label> 
     </span> 
     <span> 
     <input id="No" name="enrolled" type="radio" value="No" /> 
     <label>No</label> 
     </span> 
    </div> 
    </fieldset> 
    </form> 
</div> 
+0

哪裏是你

標籤? – donald123

+0

vansihed,哈哈。我從表單中提取了一小段代碼,但它可以幫助我將它添加到表單中。 –

+2

嗯,一個問題是你正在檢查'$ _POST [「enrollment」]',但你的單選按鈕被命名爲'enrolled'。 – j08691

回答

2

的問題是,PHP頁面上,你正在使用的條件,看是否$_POST["enrollment"]設置,但此時你不檢查變量的值。

你應該這樣做:

if (isset($_POST["enrollment"])) { 
    if($_POST["enrollment"]==="Yes"){ 
     //success message 
    } 
    else{ 
     //redirects user to an error page. 
     header("Location: /form-error.shtm"); 
    } 
} 
0

如果是和否是你正在使用的只有兩個選擇,只要將兩個單選按鈕一個值,並在後端評估該值:

<input type="radio" name="rad" value="y" />Yes <input type="radio" name="rad" value="n" />No 在服務器端,只需使用$ _POST ['rad']來檢查值。

1
if ($_POST['enrolled'] == 'No'){ 
header("Location: /form-error.shtm"); 
} 
相關問題