2012-04-19 53 views
0

我的选择按钮为我的用户提供了选择性别Male或Female并将其保存到数据库的选项。当他们回去编辑这个时,我想让突出显示的选项成为保存到数据库的选项。将选择列表设置为默认显示为已保存的选择

我目前解决这个问题的方式是通过在第一行中回显用户保存的选择。但这种方法的缺点是,这是重复可用选项的结果。

这是我的选择框代码。

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

回答

1

你可以做的是检查值,看看你是否应该打印出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>