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

चेकबॉक्स मान के आधार पर MySQL में हाँ या नहीं डालें

चेकबॉक्स के साथ समस्या (जैसा कि आपने नोट किया है) यह है कि अनियंत्रित वाले कोई डेटा सबमिट नहीं करते हैं।

इससे निजात पाने के लिए मानक तरकीब है...

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

जब चेकबॉक्स चेक किया जाता है, तो इसका मान सबमिट किया जाता है जैसा कि बाद में दस्तावेज़ में दिखाई देता है। यदि चेक नहीं किया गया है, तो छिपा हुआ इनपुट मान सबमिट किया जाता है।

फिर आप केवल नाम से मान की जांच कर सकते हैं

$field = isset($_POST['field_name']) ? $_POST['field_name'] : false;
$dbFlag = $field ? 'Yes' : 'No';

अपने विशेष मामले में, page_id . शामिल करें इनपुट नाम में, उदाहरण के लिए

<input type="hidden" name="likebutton[416]" value="0">
<input type="checkbox" name="likebutton[416]" value="1">

और PHP में

foreach ($_POST['likebutton'] as $pageId => $likeFlag) {
    $dbFlag = $likeFlag ? 'Yes' : 'No';

    // update DB
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Google चार्ट टाइमलाइन आइटम से लिंक बनाना

  2. MySQL:त्रुटि 1022 (23000):लिख नहीं सकता; तालिका '#sql-2b8_2' में डुप्लीकेट कुंजी

  3. SQL कोडनिर्देशक में किसी ऑब्जेक्ट में परिणाम जोड़ता है

  4. संख्याओं और अक्षरों की एक स्ट्रिंग के साथ ऑटो वेतन वृद्धि

  5. php . में अपरिभाषित अनुक्रमणिका छवि