我试图在 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>
您需要使用 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>
对于选择,您需要这样做
<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 语句你必须为每个值编写