У меня есть система, в которой люди заполняют свою информацию, а затем могут вернуться и отредактировать определенные части, в основном ввести личную информацию и проверить, хотят ли они узнать дополнительную информацию, эти биты дополнительной информации – это флажки, из которых 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}>