如何选择默认值下拉菜单
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 行并不是那么简单,它需要。很多变化。但感谢您的帮助。我正在尝试操纵代码运行让我们看看。以上是关于如何选择默认值下拉菜单的主要内容,如果未能解决你的问题,请参考以下文章