Выберите тег, не отображающий вновь выбранный параметр - PullRequest
0 голосов
/ 23 марта 2020

Итак, у меня есть тег выбора, который использует al oop, чтобы заполнить себя опциями из базы данных. Как только опция выбрана, страница перезагружается и создает таблицу на основе выбранного города, которая все работает как задумано.

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

Мой вопрос: как бы селектор отобразил выбранную опцию после того, как страница перезаряженный

1 Ответ

1 голос
/ 23 марта 2020

Необходимо проверить, что значение в $_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>
...