46 votes

Comment voir quelle case est cochée?

Comment puis-je vérifier dans PHP si un checkbox est coché ou non?

68voto

Tomas Markauskas Points 6505

Si la case à cocher est cochée, la valeur de la case à cocher sera transmise. Sinon, le champ n'est pas transmis dans la publication HTTP.

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

29voto

NullPoiиteя Points 23754

vous pouvez le vérifier en soit isset() ou empty() (sa vérification explicite isset) météo case à cocher est cochée ou non

par exemple

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

ici, vous pouvez vérifier par

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

ou

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

la ci-dessus sera cocher une seule case si vous voulez faire pour beaucoup que vous pouvez faire un tableau à la place de l'écriture séparée pour la case tout essayer comme

<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($aDoor[$i] . " ");
    }
  }

8voto

Michael B. Points 2912

Essaye ça

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

Ou ca

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X