Nếu một hộp kiểm không được chọn, nó sẽ không được gửi đi, vì vậy việc đặt giá trị của nó thành 0 nếu không được chọn sẽ không hữu ích - nó sẽ luôn trả về NULL.
Có hai cách để khắc phục điều này một cách dễ dàng:
1) Giả sử NULL trong các tham số PHP có nghĩa là hộp kiểm không được chọn. Nếu hộp kiểm không luôn tồn tại trên trang, điều này có thể là vấn đề. Theo âm thanh của nó, có một số hộp kiểm khác nhau, vì vậy điều này có thể sẽ không hoạt động.
2) Thêm đầu vào ẩn có cùng tên với hộp kiểm có giá trị 0 TRƯỚC hộp kiểm. Nếu hộp kiểm không được chọn, giá trị trường ẩn sẽ được sử dụng, nếu nó được chọn, giá trị hộp kiểm sẽ được sử dụng.
<input type="hidden" name="checkbox_1" value="0">
<input type="checkbox" name="checkbox_1" value="1">
Lưu ý:Nếu tên của bạn ở dạng mảng (nghĩa là chúng có dấu ngoặc vuông bên trong), điều này sẽ không hoạt động, vì các trường ẩn cũng sẽ tăng số lượng mảng.