验证后保留SELECT输入的值(Form - POST方法)

时间:2014-02-09 01:48:01

标签: php forms validation post

我试图通过php验证后保留我的选择输入的值,但我无法让它工作。

这适用于文本输入:

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

2 个答案:

答案 0 :(得分: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 :(得分: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语句你将不得不为每个值编写