我有一个PHP代码,从MySQL数据库生成一个下拉菜单。下拉菜单中填充了从"目录"中检索到的选项。表格我想根据特定条件设置一个默认选择选项。例如,如果设置了$_GET['in_id']
,我希望在呈现下拉菜单时默认选择与该In_id
对应的选项。
$sql = "SELECT * FROM `inventory`";
$query = mysql_query($sql);
while ($fetch = mysql_fetch_array($query)){
echo '<option value="'.$fetch['In_id'].'">'.$fetch['In_name'].'</option>';
}
if (isset($_GET['in_id'])){
$in_id = $_GET['in_id'];
$sql_in = "SELECT * FROM `inventory` WHERE In_id='$in_id'";
$query_in = mysql_query($sql_in);
$fetch_in = mysql_fetch_array($query_in);
}
如何修改此代码以设置基于$_GET['in_id']
值的默认选择选项?
试着像下面这样改变你的while循环:
while ($fetch = mysql_fetch_array($query)){
$in_id = $_GET['in_id'];
$sel = '';
if($in_id == $fetch['In_id']){
$sel = 'selected="selected"';
}
echo '<option value="'.$fetch['In_id'].'" '.$sel.'>'.$fetch['In_name'].';}