PHP MySQL填充选择选项制作正确的选项"选择"

时间:2015-01-10 12:10:39

标签: php mysql

我目前正在使用以下代码输出选择菜单;

while($row = mysqli_fetch_array($result) ) {
    echo '<option value="'.$row['id'].'">'.$row['title'].'</option>';
}

我想知道如何使数据库中选择的那个显示为选中状态,因为选项是动态绘制和添加的吗?

编辑:我仍然希望其他未被选中的选项显示在列表中,以便进行更改。

2 个答案:

答案 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>';
    }
    }