因此,我有一个选择标记,该选择标记正在使用循环,以便使用数据库中的选项填充自身。选择一个选项后,页面将重新加载并根据所选城市创建一个表格,所有表格均按预期工作。
<div class="col-sm-2">
<select name="city" id="city" class="form-control" tabindex="5" placeholder="Select City">
<option value="" disabled selected>Select City</option>
<?php
foreach($cities as $key=>$val)
echo "<option value={$key}>{$val}</option>";
?>
</select>
</div>
<div class="col-sm-2">
<input type="submit" name="Create City" class="btn btn-primary pull-left" />
</div>
我的问题是在重新加载页面后,如何使选择器显示所选选项?
您需要检查$_POST['city']
中的值是否为当前事件中的值,并且是否将selected
添加到此选项标签中
<div class="col-sm-2">
<select name="city" id="city" class="form-control" tabindex="5" placeholder="Select City">
<option value="" disabled >Select City</option>
<?php
foreach($cities as $key=>$val) {
$sel = '';
if ( $_POST['city'] == $key ) {
$sel = 'selected';
}
echo "<option $sel value={$key}>{$val}</option>";
}
?>
</select>
</div>
<div class="col-sm-2">
<input type="submit" name="Create City" class="btn btn-primary pull-left" />
</div>