Ако квадратчето за отметка е премахнато, то не се изпраща, така че задаване на стойността му на 0, ако не е отметнато, няма да помогне – винаги ще връща NULL.
Има два начина да поправите това лесно:
1) Да приемем, че NULL в параметрите на PHP означава, че квадратчето за отметка е премахнато. Ако квадратчето за отметка не винаги съществува на страницата, това може да е проблематично. Според звуците има променлив брой квадратчета за отметка, така че това вероятно няма да работи.
2) Добавете скрит вход, който има същото име като квадратчето за отметка със стойността 0 ПРЕДИ квадратчето за отметка. Ако квадратчето за отметка е премахнато, ще се използва стойността на скритото поле, ако е отметнато, ще се използва стойността в квадратчето.
<input type="hidden" name="checkbox_1" value="0">
<input type="checkbox" name="checkbox_1" value="1">
Забележка:Ако имената ви са във форма на масив (т.е. имат квадратни скоби в тях), това няма да работи, тъй като скритите полета също ще увеличат броя на масива.