无法从db mysql中获取保存的值作为下拉列表中的选定值。我试图更新用户已填写的表单

时间:2016-01-16 00:28:21

标签: php

我正在尝试从数据库中获取数据所有值都反映良好,但下拉列表的保存值未被选中。

<div class="col-md-4">
                        <select name="OfficeName" id="OfficeName" class="form-control"  onchange="getText(this)" required>
            <?php 
            while($data = dbFetchAssoc($result)){
            ?>

            <option value=''><?php echo $data['off_name']; ?></option>
            <?php 
            }//while
            ?>
            </select>   
 </div>

1 个答案:

答案 0 :(得分:0)

这是一个常见问题。

假设您有一个select语句,该语句使用数据库中的键值对填充:

<select name="sel">
<?php foreach ($options as $value => $label) : ?>
<option value="<?= $value ?>"><?= htmlentities($label) ?></option>
<?php endforeach ?>

提交表单后,您将在$ _GET或$ _POST(或$ _REQUEST)中获得 sel 的值。

<?php
$selected = $_POST['sel'];
?>

要选择相应的选项,请按以下方式更新上述代码:

<select name="sel">
<?php foreach ($options as $value => $label) : ?>
<option <?php if ($selected == $value) : ?>selected<?php endif ?> value="<?= $value ?>">
<?= htmlentities($label) ?>
</option>
<?php endforeach ?>