Я пытаюсь сделать флажок «проверить», если в базе данных есть значение. Итак, если кто-то установит первый флажок, я хочу, чтобы он был отмечен в следующий раз, когда кто-то попытается его отредактировать.
Итак, я проверяю первый лайк на отпечатке, и он помещает в базу данных значение 0.
Если я снова открою веб-сайт, я хочу, чтобы он был проверен. Я думаю, что это если, но я не знаю, как я могу установить флажок.
<tr>
<th width = "15%"> Atividade extra escola </th>
<td>
<label class = "checkbox-inline" for = "checkboxes-30">
<input type = "checkbox" name = "checkboxes30" id = "checkboxes-30" value = "Não">
Não
</label>
<label class = "checkbox-inline" for = "checkboxes-40">
<input type = "checkbox" name = "checkboxes40" id = "checkboxes-40" value = "Sim">
Sim (qual?)
</label>
<input type = "text" maxlength = "9" class = "input-field4" id = "input" name = "teste">
</td>
</tr>
Проблема здесь в том, что я не хочу делать это по умолчанию. Я хочу, чтобы он проверял, «проверено» ли это в базе данных.
проверьте, проверено ли значение в базе данных, и если да, установите флажок, добавив checked = "checked" (мне нравятся скороговорки)
Вам нужно получить переменную из БД и сделать условие, подобное приведенному ниже.
предположим, что переменная из базы данных является булевой $flag
:
<?php echo $flag?'checked':''; ?>
В HTML:
<input type = "checkbox" name = "checkboxes30" id = "checkboxes-30" <?php echo $flag?'checked':''; ?> value = "Não"/> Não
Если то, что здесь говорит ОП, верно, хотя в этом мало смысла Итак, я проверяю первый лайк на отпечатке, и он помещает в базу данных значение 0., возможно, вам придется изменить свой тест :)
Спасибо @RiggsFolly за ваше вмешательство, разве 0 не является ложным и должен выполнять эту работу?
@ZakariaAcharki Спасибо за помощь, но я хочу, чтобы проверка проверялась только в том случае, если значение равно 1 (истина), и не проверялась, если значение равно 0 (ложь).
Но это работает таким образом, я поправлю свой код, большое спасибо.
Есть только одна проблема, смотрите здесь: imgur.com/a/SuM3Q2W значение, которое должно быть раньше, не появляется..
Это не имеет ничего общего с условием, убедитесь, что вы его не удалили, оно должно остаться после ввода, например <input type = "checkbox" name = "checkboxes30" id = "checkboxes-30" <?php echo $flag?'checked':''; ?> value = "Não"/> Não
Добавьте атрибут
checked = "checked"
, чтобы указать браузеру установить флажок. Полезный ресурс