我目前正在使用以下代码输出选择菜单;
while($row = mysqli_fetch_array($result) ) {
echo '<option value="'.$row['id'].'">'.$row['title'].'</option>';
}
我想知道如何使数据库中选择的那个显示为选中状态,因为选项是动态绘制和添加的吗?
编辑:我仍然希望其他未被选中的选项显示在列表中,以便进行更改。
答案 0 :(得分:2)
您尝试这种方式:
while($row = mysqli_fetch_array($result) ) {
$selected=$row['id']==$current_id? "selected": ""; //$current_id is which you want to selected..
echo '<option value="'.$row['id'].'" '. $selected.' >'.$row['title'].'</option>';
}
答案 1 :(得分:1)
制作if条件,然后使用selected
属性
while($row = mysqli_fetch_array($result) ) {
if (your condition) {
echo '<option value="'.$row['id'].'" selected>'.$row['title'].'</option>';
} else {
echo '<option value="'.$row['id'].'">'.$row['title'].'</option>';
}
}