Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

अनियंत्रित चेकबॉक्स अशक्त मान लौटा रहा है

यदि कोई चेकबॉक्स अनचेक किया गया है, तो उसे भेजा नहीं जाता है, इसलिए यदि इसे चेक नहीं किया गया है तो इसका मान 0 पर सेट करने से मदद नहीं मिलेगी - यह हमेशा NULL लौटाएगा।

इसे आसानी से ठीक करने के दो तरीके हैं:

1) मान लें कि PHP पैराम्स में NULL का अर्थ है कि चेकबॉक्स अनियंत्रित है। यदि चेकबॉक्स हमेशा पृष्ठ पर मौजूद नहीं होता है, तो यह समस्याग्रस्त हो सकता है। इसकी आवाज़ से, चेकबॉक्स की एक चर संख्या होती है, इसलिए यह शायद काम नहीं करेगा।

2) एक छिपा हुआ इनपुट जोड़ें जिसका नाम 0 पहले . के मान के साथ चेकबॉक्स के समान हो चेकबॉक्स। यदि चेकबॉक्स अनियंत्रित है, तो छिपे हुए फ़ील्ड मान का उपयोग किया जाएगा, यदि चेक किया गया है तो चेकबॉक्स मान का उपयोग किया जाएगा।

<input type="hidden" name="checkbox_1" value="0">
<input type="checkbox" name="checkbox_1" value="1">

नोट:यदि आपके नाम एक सरणी के रूप में हैं (अर्थात उनमें वर्गाकार कोष्ठक हैं), तो यह काम नहीं करेगा, क्योंकि छिपे हुए फ़ील्ड सरणी की संख्या को भी बढ़ा देंगे।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ट्रिगर में अद्यतन के बाद एक ही पंक्ति अद्यतन करें

  2. डेटाबेस टेबल और कॉलम के लिए अभी भी सांप के मामले का उपयोग करने का कोई कारण?

  3. केवल MYSQL DatedIFF में घंटे दिखाएं

  4. उस तालिका से चुनें जहां फ़ील्ड शर्तों से मेल नहीं खाती

  5. निश्चित बिंदु तक योग - MySql