验证后保留 SELECT 输入的值(表单 - 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>

您需要使用 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 语句你必须为每个值编写

最新更新