Jika kotak centang tidak dicentang, itu tidak akan dikirim, jadi menyetel nilainya ke 0 jika tidak dicentang tidak akan membantu - itu akan selalu mengembalikan NULL.
Ada dua cara untuk memperbaikinya dengan mudah:
1) Asumsikan NULL dalam params PHP berarti kotak centang tidak dicentang. Jika kotak centang tidak selalu ada di halaman, ini bisa menjadi masalah. Sepertinya, ada sejumlah kotak centang yang bervariasi, jadi ini mungkin tidak akan berfungsi.
2) Tambahkan input tersembunyi yang memiliki nama yang sama dengan kotak centang dengan nilai 0 SEBELUM kotak centang. Jika kotak centang tidak dicentang, nilai bidang tersembunyi akan digunakan, jika dicentang, nilai kotak centang akan digunakan.
<input type="hidden" name="checkbox_1" value="0">
<input type="checkbox" name="checkbox_1" value="1">
Catatan:Jika nama Anda dalam bentuk larik (yaitu ada tanda kurung siku di dalamnya), ini tidak akan berfungsi, karena bidang tersembunyi akan menambah jumlah larik juga.