Как я могу хранить данные флажка в базе данных в PHP?

В PHP я использовал флажок Multi в цикле foreach. Когда я снял флажок, я хочу подсчитать и сохранить эти данные в базе данных, а также для проверенных данных, поэтому как я могу это сделать? И у меня есть условие, что это...

If(checked)
{
 Insert Present
}
Elseif(Unchecked)
{
 Insert Absent
}

Флажок находится в цикле foreach, поэтому существует несколько флажков с разными именами.

Здесь в настоящее время я храню данные для Checked, но я не могу хранить данные для Unchecked, поэтому, пожалуйста, помогите мне решить эту проблему.


person Aezaz Desai    schedule 28.03.2019    source источник


Ответы (1)


Давайте перейдем к псевдологике для этого.

Сохраните скрытую переменную со всеми значениями флажков.

e.g.

<input type="hidden" value="1,2,3,4,5,6,7,8,9" name="allCheckboxes"/>

В форме submit вы уже получаете проверенные значения.

Скажем, вы получаете 5,7,9 как проверено. -> Present

Вам нужно тогда 1,2,3,4,6,8 как непроверенный. -> Absent

Этого можно добиться с помощью операций с массивами и строками между allCheckboxes и отмеченными флажками.

person Pupil    schedule 28.03.2019
comment
Вот мой код: while($row = $result-›fetch_assoc()) { ‹input type=checkbox name=att[] value=‹?php echo $row[enrollno]; ?› проверено› } - person Aezaz Desai; 28.03.2019