你可以做的是:
<select name="Gender">
<option>
Gender
</option>
<option <?php if ($_POST['Gender'] == "Male") echo "selected"; ?> value="Male">
Male
</option>
<option <?php if ($_POST['Gender'] == "Female") echo "selected"; ?> value="Female">
Female
</option>
</select>
当然,如果您使用带有循环的自动生成选项(保持代码干燥),会容易得多。
编辑:如果未选择任何内容,则默认情况下将选择第一个选项。给这个没有价值。这个用户体验问题中有一些更有价值的信息
<select name="Gender">
<option>
Gender
</option>
<?php foreach (array('Male', 'Female') as $Gender) { ?>
<option <?php if ($_POST['Gender'] == $Gender) echo "selected"; ?> value="<?php echo $Gender; ?>">
<?php echo $Gender; ?>
</option>
<?php } ?>
</select>
如果您启用了短标签,您可以这样做:
<select name="Gender">
<option>
Gender
</option>
<? foreach (array('Male', 'Female') as $Gender) { ?>
<option <? if ($_POST['Gender'] == $Gender) echo "selected"; ?> value="<?= $Gender; ?>">
<?= $Gender; ?>
</option>
<? } ?>
</select>