1

我要做的就是根据从数据库返回的特定值设置下拉菜单的选定值

就像如果有人将他的性别保存为“男性”并且他想更新他的个人资料,那么显示在“性别”下拉列表中的选定选项应显示为“男性”,因为如果这没有发生“可怜的人因为这个小问题而变成了女性”在我的代码中'请帮助!!!!!!!

我当前的代码:

<select name="Gender" id="Gender">
                  <option selected="selected"><?php echo $row_Recordset1['Gender']; ?></option>
                  <option value="Male">Male</option>
                  <option value="Female">Female</option>
                </select>

上面的代码工作正常,但会导致下拉列表中的值重复,如男性男性女性

4

2 回答 2

1

做一个循环

$gen=new array('male'=>"Male",'female'=>"Femele");
while(list($k,$v)=each($gen)){
      if($row_Recordset1['Gender']==$k){
               $sel="selected";
       else{
            $sel="";
       }
        echo "<option value='$k' $sel>$v</option>";
}
于 2012-04-13T17:25:06.770 回答
0

您可以在每个标签中使用 if 语句,如下所示

<select name="Gender" id="Gender">         
              <option value="Male" <?php if($row_Recordset1['Gender']=='Male'){echo 'selected';}?>>Male</option>
              <option value="Female" <?php if($row_Recordset1['Gender']=='Female'){echo 'selected';}?>>Female</option>
</select>
于 2012-04-13T17:28:03.113 回答