Я забыл сказать, что есть выпадающие меню, и я хотел бы сохранить выбранную ценность
У меня есть форма с флажками, переключателями и несколькими текстовыми полями. Я знаю, как сохранить значения текстового поля после отправки формы, но я хотел бы сохранить выбор переключателя и флажки после отправки. Я отправляю на эту же страницу.
Чтобы предварительно установить переключатели и флажки, вам нужно добавить атрибут checked="checked"
в HTML, который вы создаете для каждого элемента управления, который вы хотите отобразить.
Например, если у вас есть это:
<input type="checkbox" name="foo" value="bar" />
Вы хотите изменить его на это:
<input type="checkbox" name="foo" value="bar" <?php echo empty($_POST['foo']) ? '' : ' checked="checked" '; ?> />
Обновление. Для выпадающих меню вы хотите изменить это:
<select name="foo"> <option value="bar">Text</option> </select>
К этому, который использует selected="selected"
:
<select name="foo"> <option value="bar" <?php if(isset($_POST['foo']) && $_POST['foo'] == 'bar') echo ' selected="selected"'; ?> >Text</option> </select>
Будьте осторожны, чтобы сохранить два значения «бар», которые появляются выше синхронизированного (повторение опций в цикле поможет убедиться в этом).
Вы можете сделать это:
<input name="cb" type="checkbox" <?php echo (isset($_POST['cb']) ? 'checked' : '') ?>>
<input type="checkbox" name="foo" value="foo" <?php if(isset($_POST['foo'])){echo 'checked';} ?>"/>
Используйте ту же парадигму, которую вы используете для текстовых полей для других полей. Вам просто нужно установить другое свойство HTML вместо передачи некоторого текста через переменную.
Для обоих ящиков и флажков установите свойство HTML CHECKED, и они будут проверены.
<input type="text" name="nazev_projektu" id="nazev_projektu" class="inp" value="<?php if(isset($_POST['nazev_projektu'])) echo $_POST['nazev_projektu']; ?>" />
Вы можете сделать то же самое с checked = "checked" и т. Д.
<input type="checkbox" ... ="<?php if(isset($_POST['ThisRadioIsChecked'])) echo 'checked="checked"'; ?>" ... />