PHP - Foreach循环 - 回显选定的值

时间:2016-11-30 09:31:09

标签: php mysql for-loop foreach

我为员工制作了 crud系统

用户可以输入有关员工的信息。在其他情况下,有一个“选择”输入,其中包含来自数据库的几个选项。当我填写表格并提交表格时,数据会进入数据库。

但是当我想编辑表单时,'select'输入会获得另一个值,即使我没有更改任何内容。所以我需要一些东西来回应选项中已经存在的价值。

这是我用来循环类别的foreach循环:

<?php
$i = 0;
foreach($categories as $key => $category) {
    ?>
    <option value="<?php echo $category; ?>"><?php echo $category; ?></option>
    <?php
    $i++;
}
?>  

如何从中选择并存储的数据库中获取值。     感谢

1 个答案:

答案 0 :(得分:4)

HTML <option>标记包含您应该使用的属性selected,它指定应该预先选择一个选项:

<?php
$i = 0;
$selected_category = "B"; // category value from database
foreach($categories as $key => $category) {
    $selected = ($selected_category == $category) ? "selected" : "";
?>
    <option value="<?php echo $category; ?>" <?php echo $selected; ?>>
    <?php echo $category; ?></option>
<?php
    $i++;
}
?>