Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在下拉框中设置所选选项_Php_Mysql_Select - Fatal编程技术网

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"' : '' ; ?>>