Dans le développement de formulaires Web, la case à cocher est l’un des contrôles de formulaire les plus couramment utilisés. Qu'il s'agisse de soumettre des informations à sélection multiple, de définir les préférences de l'utilisateur ou de valider un formulaire, il est très important de savoir comment obtenir la valeur sélectionnée de la case à cocher en PHP.
Lorsqu'une case à cocher existe dans un formulaire, sa valeur peut être obtenue via la variable superglobale $_POST ou $_GET . Si la case est cochée, la valeur correspondante peut être obtenue ; s'il n'est pas sélectionné, il n'apparaîtra pas dans le tableau soumis.
if (isset($_POST['checkbox_name'])) {
$value = $_POST['checkbox_name'];
} else {
$value = null;
}
Cela peut être jugé à partir du code ci-dessus :
Si la case à cocher ne figure pas dans une soumission de formulaire complète, mais existe indépendamment dans la page (par exemple, transmise de manière asynchrone via Ajax), vous pouvez utiliser l'attribut vérifié ou $_REQUEST pour déterminer son statut sélectionné.
$isChecked = isset($_REQUEST['checkbox_name']);
Supposons qu'il y ait plusieurs cases à cocher dans le formulaire pour sélectionner les fruits :
<input type="checkbox" name="fruit[]" value="apple"> Apple
<input type="checkbox" name="fruit[]" value="banana"> Banana
<input type="checkbox" name="fruit[]" value="orange"> Orange
En PHP, vous pouvez utiliser la méthode suivante pour obtenir toutes les valeurs sélectionnées :
if (isset($_POST['fruit'])) {
$fruit = $_POST['fruit']; // forme de tableau
} else {
$fruit = [];
}
Par exemple, lorsque l'utilisateur coche « Apple » et « Orange », la valeur de $fruit est :
['apple', 'orange']
Obtenir la valeur de Checkbox en PHP dépend principalement de la structure de son formulaire et de sa méthode de soumission :
La maîtrise de ces méthodes peut vous aider à traiter plus efficacement les données des cases à cocher dans les projets PHP.