php - 在php中提交表单时如何保留下拉列表的值?

标签 php html

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

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

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

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

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

最佳答案

假设你有这个:

<select name="gender">
  <option value="Male">Male</option>
  <option value="Female">Female</option>
  <option value="Other">Other</option>
</select>

然后在您提交的页面中,放置:

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

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

相关文章:

javascript - 如何使用php将mysql查询加载到chartjs?

php - Swift 2,上传base64图片到PHP

javascript - 如何使用类名获取一个div的内容并使用类名将它们附加到另一个div

Javascript:从网页中获取文本,更改它,然后再次显示网页

html - 使用 Bootstrap 的移动设备的不同行高

php - 在Mysql表创建中包含外键或在php应用程序中包含链接表?

php - 如何在 PHP 中将文本转换为语音

PHP MySQL - 无法回显 'TEXT' 值

html - Bootstrap 不从母版页文件执行

html - 在哪里可以找到 Bootstrap 和 Font Awesome 最新的 CDN 链接?