我正在尝试从数据库中获取数据所有值都反映良好,但下拉列表的保存值未被选中。
<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>
答案 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 ?>