2014-02-09 135 views
0

我試圖通過php驗證後保留我的選擇輸入的值,但我無法讓它工作。驗證後保留SELECT輸入的值(表單 - POST方法)

這適用於文本輸入:

<input type="text" name="answer" id="answer" 
value="<?php if(isset($_POST['answer'])){ echo $_POST['answer'];}else{ echo '';} ?>"> 

但如何使這項工作的投入?

<select name="question" value="<?php ?>" > 
           <option value="one">Num 1 ?</option> 
           <option value="two">Num 2 ?</option> 
           <option value="three"> Num 3 ?</option> 

          </select> 
+0

http://stackoverflow.com/questions/19884 685/PHP的選項值 –

回答

1

您需要使用selected屬性:

<select name="question"> 
    <option value="one"<?php if(isset($_POST["question"]) && $_POST["question"] == "one") print(" selected")?>>Num 1 ?</option> 
    <option value="two"<?php if(isset($_POST["question"]) && $_POST["question"] == "two") print(" selected")?>>Num 2 ?</option> 
    <option value="three"<?php if(isset($_POST["question"]) && $_POST["question"] == "three") print(" selected")?>> Num 3 ?</option> 
</select> 
1

對於選擇你需要做的是這樣

<select name="question" value="<?php ?>" > 
    <option value="one" <?php if(isset($_POST["question"]) && $_POST["question"]=="one"){ echo 'selected';} ?> >Num 1 ?</option> 
    <option value="two">Num 2 ?</option> 
    <option value="three"> Num 3 ?</option> 

</select> 

但我會建議使用jQuery做是多少更簡化,因爲這個IF語句,你將不得不寫每個值