Установлен флажок PHP для проверки на основе значения базы данных

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

поля – tag_1, tag_2, tag_3, tag_4

Anyhelp высоко оценил

Я собираю какой-то оператор if, но не знаю, как включить его в флажок.

<label for="tag_1">Tag 1</label> <input type="checkbox" name="tag_1" id="tag_1" value="yes" /> 

Ян

Извлеките информацию из базы данных для полей флажка. Затем измените приведенную выше примерную строку на: (этот код предполагает, что вы dbvalue информацию для пользователя в ассоциативный массив, называемый dbvalue а имена полей DB соответствуют тем, которые указаны в HTML-форме)

 <input type="checkbox" name="tag_1" id="tag_1" value="yes" <?php echo ($dbvalue['tag_1']==1 ? 'checked' : '');?>> 

Если вы ищете код, который сделает все для вас, вы попали не туда.

Добавьте этот код в свой тег ввода

 <?php if ($tag_1 == 'yes') echo "checked='checked'"; ?> 

Это самый простой способ – добавить «проверенный атрибут».

 <label for="tag_1">Tag 1</label> <input type="checkbox" name="tag_1" id="tag_1" value="yes" <?php if($tag_1_saved_value === 'yes') echo 'checked="checked"';?> /> 

Используйте checked="checked" если вы хотите, чтобы ваш флажок был установлен.

Вы можете прочитать значение базы данных в переменной, а затем установить переменную следующим образом

 $app_container->assign('checked_flag', $db_data=='0' ? '' : 'checked'); 

И в html вы можете просто использовать переменную checked_flag следующим образом

 <input type="checkbox" id="chk_test" name="chk_test" value="1" {checked_flag}>