簡體   English   中英

選擇標簽不顯示新選擇的選項

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM