Сохранять значения форм после отправки PHP

Я забыл сказать, что есть выпадающие меню, и я хотел бы сохранить выбранную ценность

У меня есть форма с флажками, переключателями и несколькими текстовыми полями. Я знаю, как сохранить значения текстового поля после отправки формы, но я хотел бы сохранить выбор переключателя и флажки после отправки. Я отправляю на эту же страницу.

Чтобы предварительно установить переключатели и флажки, вам нужно добавить атрибут 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"'; ?>" ... />