Задать вопрос

Как закрепить выбор в select?

Подскажите, как установить опцию selected при выборе значения из списка.
Есть простенький, формирующийся из массива, select внутри формы с кнопкой type="submit":
<form id="cat_selector" name="cat_selector" method="post">
    <div class="input-group">
        <div class="input-group-prepend">
            <span class="input-group-text">Показать товары, относящиеся к категории</span>
        </div>
        <select id="cat_select" name="cat_select" class="custom-select">
            <option value="0">-- Выберите категорию товаров --</option>
            <?php foreach ($categories_arr as $cat_key => $cat_value) { ?>
                <option value="<?php echo $cat_key+1; ?>"><?php echo $cat_value['category_name']; ?></option>
            <?php } ?>
        </select>
        <input id="cat_selection" name="cat_selection" type="submit" value="Подтвердить выбор">
    </div>
</form>

Обработчик формы очень простой:
if ( isset($_POST['cat_select'])) {
        if ( $_POST['cat_select'] == 0 ) {
                echo "Не выбрана категория для показа товаров";
                }
        else {
                var_dump($_POST);
                $list_selection = $_POST['cat_select']-1;
                include ( 'good_template.php' );
        }
}
else {
        echo "Необходимо выбрать категорию для показа товаров";
}

Не могу решить простейшую задачу: как сделать так, чтобы после выбора значения в select и нажатия кнопки в select оставался бы выбранным уже выбранный (простите за тавтологию) элемент списка?
Где-то теплится надежда, что это можно сделать средствами php, без javascript )))
  • Вопрос задан
  • 695 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы