यदि कोई चेकबॉक्स अनचेक किया गया है, तो उसे भेजा नहीं जाता है, इसलिए यदि इसे चेक नहीं किया गया है तो इसका मान 0 पर सेट करने से मदद नहीं मिलेगी - यह हमेशा NULL लौटाएगा।
इसे आसानी से ठीक करने के दो तरीके हैं:
1) मान लें कि PHP पैराम्स में NULL का अर्थ है कि चेकबॉक्स अनियंत्रित है। यदि चेकबॉक्स हमेशा पृष्ठ पर मौजूद नहीं होता है, तो यह समस्याग्रस्त हो सकता है। इसकी आवाज़ से, चेकबॉक्स की एक चर संख्या होती है, इसलिए यह शायद काम नहीं करेगा।
2) एक छिपा हुआ इनपुट जोड़ें जिसका नाम 0 पहले . के मान के साथ चेकबॉक्स के समान हो चेकबॉक्स। यदि चेकबॉक्स अनियंत्रित है, तो छिपे हुए फ़ील्ड मान का उपयोग किया जाएगा, यदि चेक किया गया है तो चेकबॉक्स मान का उपयोग किया जाएगा।
<input type="hidden" name="checkbox_1" value="0">
<input type="checkbox" name="checkbox_1" value="1">
नोट:यदि आपके नाम एक सरणी के रूप में हैं (अर्थात उनमें वर्गाकार कोष्ठक हैं), तो यह काम नहीं करेगा, क्योंकि छिपे हुए फ़ील्ड सरणी की संख्या को भी बढ़ा देंगे।