这是我写的代码,请帮我解决这个问题。

<select name="gender" id="gender">
                    <option value="M"<?php if(isset($_POST['gender'])=="M"){echo "selected='selected'";}?>>Male</option>
                    <option value="F"<?php if(isset($_POST['gender'])=="F"){echo "selected='selected'";}?>>Female</option>
                    <option value="O"<?php if(isset($_POST['gender'])=="O"){echo "selected='selected'";}?>>Other</option>
                    </select>

当我通过在下拉列表中选择男性提交表单时,它应该保持所选值,直到我在下一次提交表单中更改该值。

在上面的代码中,如果我选择男性并提交表单,它会向我显示其他人。

所以请需要一点帮助。
提前感谢那些想解决这个问题的人。

最佳答案

如果您使用以下内容,它将更快更好:-

<select name="gender">
<option value="Male" <?php echo (isset($_POST['gender'] && $_POST['gender'] == 'Male')?'selected="selected"':''; ?> >Male</option>
<option value="Female" <?php echo (isset($_POST['gender'] && $_POST['gender'] == 'Female')?'selected="selected"':''; ?> >Female</option>
<option value="Other" <?php echo (isset($_POST['gender'] && $_POST['gender'] == 'other')?'selected="selected"':''; ?> >Other</option>
</select>

关于php - 在php中提交表单时如何保留下拉列表的值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20216667/

10-12 12:32