Comment puis-je vérifier dans PHP si un checkbox
est coché ou non?
Réponses
Trop de publicités?
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] . " ");
}
}
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.";
}
?>