Проблема заключается в том, что при отправке данных на сервер обычно передаются только выбранные значения. Если чекбокс не выбран, его значение не будет включено в отправляемые данные.
Чтобы решить эту проблему и отправить значение "0" на сервер, когда чекбокс не выбран, можно использовать скрытое поле (hidden input) в HTML-форме. Таким образом, при отправке формы будет включено скрытое поле с значением "0".
Пример использования скрытого поля:
```html
<input type="hidden" name="checkbox-field" value="0">
<input type="checkbox" name="checkbox-field" value="1">
```
В данном примере, если чекбокс не выбран, на сервер будет отправлено значение "0". Если же чекбокс выбран, на сервер будет отправлено значение "1".
На сервере вы можете получить значение выбранного или невыбранного чекбокса, обратившись к параметру с именем "checkbox-field".