[英]Drop down box auto select
我想知道如何让下面的代码从用户的个人资料中选择以显示正确的状态。 现在它默认为空行。
<select id="state" name="state" class="input-xlarge form-control">
<option value=""></option>
<?php
$result = $db->select("SELECT * FROM as_states ORDER BY statename ASC");
foreach($result as $country)
{
echo "<option value=\"";
echo $country['stateid'];
echo "\">";
echo $country['statename'];
echo "</option>";
}
?>
</select>
过去有人告诉我如何以这种方式(下面)这样做,这是较旧的 PHP 版本,想知道如何使其在上述语句中工作。
<?php
$sql="SELECT * FROM countries ORDER BY countrypicks DESC,countryname ASC";
$result=mysql_query($sql);
$options="";
while ($row=mysql_fetch_array($result))
{
$countryid=$row["countryid"];
$countryname=$row["countryname"];
$selected = ($countryid == $merchcountry) ? 'selected="selected"' : '';
$options.="<option value=\"$countryid\" $selected>$countryname</option>";
}
?>
<SELECT NAME="merchcountry">
<option>-------</option>
<? echo $options; ?>
</SELECT>
谢谢你。
html 应该看起来像
<option value="id" selected>name</option>
(或 selected="selected" 如果您需要与 xhtml 兼容)
所以像:
echo "<option value=\"";
echo $country['stateid'];
if ( $country['stateid'] == $user_state ) echo " selected";
echo "\">";
echo $country['statename'];
echo "</option>";
还:
SELECT * FROM countries ORDER BY countrypicks DESC,countryname ASC
如果您只需要 stateid 和 statename,那就太过分了。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.