php - मैं कैसे देखूं कि चेकबॉक्स चेक किया गया है?




html checkbox (4)

मैं PHP में कैसे जांचूं कि checkbox है या नहीं?


आप इसे या तो जारी isset() या empty() (इसकी स्पष्ट स्पष्ट जारी empty() द्वारा चेक कर सकते हैं मौसम चेक बॉक्स चेक किया गया है या नहीं

उदाहरण के लिए

  <input type='checkbox' name='Mary' value='2' id='checkbox' />

यहां आप जांच सकते हैं

if (isset($_POST['Mary'])) {
    echo "checked!";
}

या

if (!empty($_POST['Mary'])) {
    echo "checked!";
}

उपर्युक्त केवल तभी जांच करेगा यदि आप कई लोगों के लिए ऐसा करना चाहते हैं, तो आप सभी चेकबॉक्स के लिए अलग लिखने के बजाय सरणी बना सकते हैं

<input type="checkbox" name="formDoor[]" value="A" />Acorn Building<br />
<input type="checkbox" name="formDoor[]" value="B" />Brown Hall<br />
<input type="checkbox" name="formDoor[]" value="C" />Carnegie Complex<br />

php

  $aDoor = $_POST['formDoor'];
  if(empty($aDoor))
  {
    echo("You didn't select any buildings.");
  }
  else
  {
    $N = count($aDoor);
    echo("You selected $N door(s): ");
    for($i=0; $i < $N; $i++)
    {
      echo htmlspecialchars($aDoor[$i] ). " ";
    }
  }

इसे इस्तेमाल करे

<form action="form.php" method="post">
    Do you like ?
    <input type="checkbox" name="like" value="Yes" />
 <input type="submit" name="formSubmit" value="Submit" />
</form>
<?php
    if(isset($_POST['like'])
    {
        echo "You like .";
    }
    else
    {
        echo "You don't like .";
    }   
?>

या यह

<?php
    if(isset($_POST['like']) && 
    $_POST['like'] == 'Yes') 
    {
        echo "You like .";
    }
    else
    {
        echo "You don't like .";
    }   
?>

यदि आपको नहीं पता कि आपके पृष्ठ में कौन से चेकबॉक्स हैं (उदा: यदि आप उन्हें गतिशील रूप से बना रहे हैं) तो आप चेकबॉक्स के ठीक ऊपर एक ही नाम और 0 मान के साथ एक छुपा फ़ील्ड डाल सकते हैं।

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

इस प्रकार आपको चेकबॉक्स चुना गया है या नहीं, इस पर आधारित 1 या 0 मिलेगा।


यदि चेकबॉक्स चेक किया गया है, तो चेकबॉक्स का मान पास हो जाएगा। अन्यथा, फ़ील्ड HTTP पोस्ट में पास नहीं किया गया है।

if (isset($_POST['mycheckbox'])) {
    echo "checked!";
}




checked