我的选择按钮为我的用户提供了选择性别男性或女性并将其保存到数据库的选项。当他们返回编辑此内容时,我希望突出显示的选项是保存到数据库中的选项。
我目前解决此问题的方法是回显用户在第一行中保存的选择。但是这种方法的缺点是会导致重复可用选项。
这是我的选择框代码。
<div class="controls">
<select name="sex" class="span1" id="select01">
<option name="sex" value="<?php echo $sex; ?>"><?php echo $sex; ?> </option>
<option name="sex" value="Male">Male</option>
<option name="sex" value="Female">Female</option>
</select>
</div>
您可以做的是检查值以查看是否应该打印出 selected="selected" 这样的内容。
<div class="controls">
<select name="sex" class="span1" id="select01">
<option name="sex" value="Male"<?php echo ($sex == 'Male' ? ' selected="selected"':''); ?>>Male</option>
<option name="sex" value="Female"<?php echo ($sex == 'Female' ? ' selected="selected"':''); ?>>Female</option>
</select>
</div>