我试图通过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>
答案 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语句你将不得不为每个值编写