选择标记不显示新选择的选项

问题描述 投票:-1回答:1

因此,我有一个选择标记,该选择标记正在使用循环,以便使用数据库中的选项填充自身。选择一个选项后,页面将重新加载并根据所选城市创建一个表格,所有表格均按预期工作。

<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>

我的问题是在重新加载页面后,如何使选择器显示所选选项?

php html loops html-select
1个回答
1
投票

您需要检查$_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>
© www.soinside.com 2019 - 2024. All rights reserved.