如何选择默认值下拉菜单

Posted

技术标签:

【中文标题】如何选择默认值下拉菜单【英文标题】:how to select default value drop down menu 【发布时间】:2015-04-10 02:17:55 【问题描述】:

我想在下拉菜单中动态选择默认值 该值存储在由$row['order status'] 检索的mysql 服务器上 而且它只有4个值存储在服务器Open Pending Closed Success

所以我从这 4 个值中选择了默认值

$selected are all initialised to false or '0' or disabled

我正在尝试以下代码,但它不起作用

 if($row["Order Status"]=="Open") 
       $selected='selected';
    
    if($row["Order Status"]=="Pending")
       $selected1='selected';
    
    if($row["Order Status"]=="Closed")
       $selected2='selected';
    
    if($row["Order Status"]=="Success")
       $selected3='selected';
       
    echo"
    <select id='txt_orderstatusid_'  class='txt_id_' >
       <option ".$selected." value='Open'>Open </option>
       <option ".$selected1." value='Pending'>Pending </option>
       <option ".$selected2."value='Closed'>Closed </option>
       <option ".$selected3."value='Success'>Success </option>
    </select>"

我也试过了

echo "<select   id='txt_orderstatusid_'  class='txt_id_' >
<option selected=".$selected." value='Open'>Open </option>
<option selected=".$selected1." value='Pending'>Pending </option>
<option selected=".$selected2."value='Closed'>Closed </option>
<option selected=".$selected3."value='Success'>Success </option>
</select>   "

它也不起作用

【问题讨论】:

【参考方案1】:

可以直接在option查看db值试试

<select id='txt_orderstatusid_'  class='txt_id_' >
    <option <?php if(isset($row["Order Status"]) && $row["Order Status"]=="Open") echo 'selected="selected"';?> value='Open'>Open </option>
    <option <?php if(isset($row["Order Status"]) && $row["Order Status"]=="Pending") echo 'selected="selected"';?> value='Pending'>Pending </option>
    <option <?php if(isset($row["Order Status"]) && $row["Order Status"]=="Closed") echo 'selected="selected"';?> value='Closed'>Closed </option>
    <option <?php if(isset($row["Order Status"]) && $row["Order Status"]=="Success") echo 'selected="selected"';?> value='Success'>Success </option>
 </select>

【讨论】:

你能解释一下你在这里做了什么我无法理解的代码。 只是将 db 值与选项值匹配并添加选择 它不起作用。因为我的整个代码都在 echo 里面。 只需删除 echo 并关闭 php 标签,然后在此代码打开 php 标签 我的原始代码至少 350 行并不是那么简单,它需要。很多变化。但感谢您的帮助。我正在尝试操纵代码运行让我们看看。

以上是关于如何选择默认值下拉菜单的主要内容,如果未能解决你的问题,请参考以下文章

选择值后如何将下拉菜单转换为标签。单击按钮后再次转换为下拉菜单

在AngularJS中为依赖下拉菜单选择默认值[重复]

如何使用response从下拉选择中获取值?

如何根据另一个下拉菜单值禁用下拉菜单

使用Angularjs在选择下拉菜单中设置默认值

使用 Jquery 的下拉菜单的默认选择值