2015-02-10 112 views
0

我要动态地选择在下拉菜单 值默认值存储是由$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> " 

它也不起作用

回答

4

您可以在选择检查分贝值直接尝试

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

你能应归结为你做了什么,我在这里的代码无法理解。 – vaibhavcool20 2015-02-10 06:05:41

+0

只是将db值与选项值匹配并添加选中的 – 2015-02-10 06:20:27

+0

它不起作用,因为我的整个代码都在echo中。 – vaibhavcool20 2015-02-10 06:33:50

相关问题