Php 在下拉框中设置所选选项
我的Php 在下拉框中设置所选选项,php,mysql,select,Php,Mysql,Select,我的SELECT如下所示: <?php $query = "SELECT * FROM Rec_SW2_Rel AS a JOIN SW2 b ON a.Sbj_ID = b.IDsbj GROUP BY a.Sbj_ID ORDER BY b.Descriptor"; $result = mysql_query($query); ?> <select name="country" onchange="getState(this.value)"> <
SELECT
如下所示:
<?php
$query = "SELECT * FROM Rec_SW2_Rel AS a JOIN SW2 b ON a.Sbj_ID = b.IDsbj GROUP BY a.Sbj_ID ORDER BY b.Descriptor";
$result = mysql_query($query);
?>
<select name="country" onchange="getState(this.value)">
<?php
while ($line = mysql_fetch_array($result, MYSQL_ASSOC))
{
?>
<option value="<?php echo $line['Sbj_ID']; ?>">
<?php echo $line['Descriptor']; ?>
</option>
<?php
}
mysql_close();
?>
</select>
查询数据库并设置下拉菜单。问题是没有自动选择首先列出的值。如果用户想要使用它,为了进一步导航,他们必须首先选择一个不同的,然后再次选择第一个
我无法更改数据库中的值。如果我插入
selected='selected'
,它将返回结果集的最后一个值,但始终没有被选中。如果默认值=所需的值,则可以针对$line['Sbj_ID']进行测试
<?php
$query = "SELECT * FROM Rec_SW2_Rel AS a JOIN SW2 b ON a.Sbj_ID = b.IDsbj GROUP BY a.Sbj_ID ORDER BY b.Descriptor";
$result = mysql_query($query);
?>
<select name="country" onchange="getState(this.value)">
<?php
while ($line = mysql_fetch_array($result, MYSQL_ASSOC))
{
?>
<option value="<?php echo $line['Sbj_ID']; ?>" <?php if($line['Sbj_ID']==value_you_want_selected){?>selected<?php } ?>>
<?php echo $line['Descriptor']; ?>
</option>
<?php
$i++; }
mysql_close();
?>
你可能想要这个?加载表单时选择的第一个选项为空
<select name="country" onchange="getState(this.value)">
<option value=""></option>
<?php
while ($line = mysql_fetch_array($result, MYSQL_ASSOC))
{
你不应该使用mysql,而是使用mysqli或PDO,那么你到底想要什么呢?首先显示的空行,用户必须从中选择真实值?空行可以!第一个选择是完美的!谢谢
<select name="country" onchange="getState(this.value)">
<?php
$first = true;
while ($line = mysql_fetch_array($result, MYSQL_ASSOC))
{
?>
<option value="<?php echo $line['Sbj_ID']; ?>" <?php echo ($line['selected']=='selected') ? 'selected="selected"' : '' ; ?>>