【问题标题】:Dropdownmenu SELECTED value as per value return fromDBDropdownmenu SELECTED 值根据从 DB 返回的值
【发布时间】:2012-04-13 17:19:13
【问题描述】:

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

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

我当前的代码:

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

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

【问题讨论】:

    标签: php javascript


    【解决方案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>";
    }
    

    【讨论】:

    • 获取数组中的所有数据然后循环遍历它
    • 有没有办法通过javascripting做到这一点
    【解决方案2】:

    您可以在每个标签中使用 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>
    

    【讨论】:

    • 对于像国家列表这样的下拉列表中的大值怎么办..?有没有办法通过javascripting来做到这一点
    猜你喜欢
    • 2023-02-02
    • 2016-02-28
    • 1970-01-01
    • 1970-01-01
    • 2014-07-31
    • 1970-01-01
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多