Php 如何选择默认值下拉菜单

Php 如何选择默认值下拉菜单,php,jquery,html,mysql,drop-down-menu,Php,Jquery,Html,Mysql,Drop Down Menu,我想在下拉菜单上动态选择默认值 该值存储在mysql服务器上,由$row['order status']检索 并且它只有4个值存储在服务器中openpending Closed Success 所以我从这4个值中选择了默认值 $selected are all initialised to false or '0' or disabled 我正在尝试以下代码,但它不起作用 if($row["Order Status"]=="Open"){ $selected='selecte

我想在下拉菜单上动态选择默认值 该值存储在mysql服务器上,由
$row['order status']检索
并且它只有4个值存储在服务器中
openpending 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>"
if($row[“订单状态”]=“打开”){
$selected='selected';
}
如果($row[“订单状态”]=“待定”){
$selected1='selected';
}
如果($行[“订单状态”]=“已关闭”){
$selected2='selected';
}
如果($row[“订单状态”]=“成功”){
$selected3='selected';
}   
回声“
打开
悬而未决的
关闭
成功
"
我也试过这个

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>   "
echo”
打开
悬而未决的
关闭
成功
"

它也不起作用

您可以选择直接检查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值,然后重试

<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值与选项值匹配并添加selectedit是不起作用的。因为我的整个代码都在echo中。只需删除echo并关闭php标记,然后在此代码后打开php标记。这并不是那么简单,我的原始代码至少有350行,它将需要。很多变化。但是谢谢你的帮助。我正在尝试操作代码以运行let see。你能解释一下你在这里做了什么吗?我不理解。仅仅将db值与选项值匹配并添加selectedit是不起作用的。因为我的整个代码都在echo中。只需删除echo并关闭php标记,然后在此代码后打开php标记。这并不是我最初的at代码那么简单至少350行,这将需要。很多变化。但是谢谢你的帮助。我正在尝试操作代码以运行let see。