Dropdownmenu SELECTED值,根据从DB返回的值

时间:2012-04-13 17:19:14

标签: php javascript

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

如果将他的性别保存为“男性”并且他想要更新他的个人资料,那么性别的下拉列表中显示的所选选项应该是 显示为男性 如果没有发生这种情况'由于我的代码中的这个小问题,可怜的家伙变成了女性'  亲切地帮助!!!!!!!

我现行守则:

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

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

2 个答案:

答案 0 :(得分: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>";
}

答案 1 :(得分: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>