[英]Select tag not displaying newly selected option
所以我有一個使用循環的選擇標簽,以便用數據庫中的選項填充自己。 一旦選擇了一個選項,頁面會重新加載並根據所選城市創建一個表格,這一切都按預期工作。
<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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.