Lire si la case à cocher est cochée en PHP

Subodh Poudel 30 janvier 2023
PHP
  1. Utilisez la fonction isset() sur le tableau $_POST pour lire si la case est cochée
  2. Utilisez la fonction in_array() pour lire si la case à cocher est cochée pour les cases à cocher en tant que tableau
  3. Utilisez la fonction isset() avec fonction ternaire pour lire si la case à cocher est cochée
Lire si la case à cocher est cochée en PHP

Nous allons montrer comment vérifier si la case est cochée en PHP en utilisant la fonction isset() sur le tableau $_POST. Nous fournissons la valeur de l’attribut name de la balise input du HTML comme élément du tableau dans le tableau $_POST.

Nous allons introduire une autre méthode pour lire la case à cocher si elle est cochée en PHP en utilisant la fonction in_array(). Nous utilisons des cases à cocher comme tableau dans cette méthode. Cela signifie que tout le champ name de la balise HTML input doit contenir le même tableau.

Nous allons introduire une méthode abrégée pour vérifier si la case est cochée à l’aide de l’opérateur ternaire. La méthode est plus simple et plus courte et utilise la fonction isset().

Utilisez la fonction isset() sur le tableau $_POST pour lire si la case est cochée

Nous pouvons utiliser la fonction isset() pour vérifier si la case est cochée en PHP. La fonction isset() prend le tableau $_POST comme argument. Le tableau $_POST contient la valeur spécifique de l’attribut name présent sous forme HTML.

Par exemple, créez un formulaire en HTML avec la méthode POST et spécifiez l’action index.php. Créez deux cases à cocher avec les noms test1 et test2, respectivement. Enregistrez le fichier avec l’extension .php. Créez un fichier PHP nommé index.php. Appliquez deux conditions if à la fonction isset() avec le tableau $_POST comme argument. Utilisez respectivement test1 et test2 comme éléments du tableau dans les tableaux $_POST. Imprimez le message indiquant que la valeur respective a été vérifiée.

L’exemple ci-dessous utilise la méthode POST pour envoyer les données dans le formulaire. Il est sécurisé lors de l’envoi d’informations sensibles via le formulaire. Cliquez ici pour en savoir plus sur la méthode POST. L’utilisateur coche à la fois la case à cocher dans le formulaire. Ainsi, le script affiche la manière dont il est illustré ci-dessous. Si l’utilisateur n’avait coché que Option 1, le script afficherait Valeur vérifiée1. Cela ressemble aussi à Option 2.

Exemple de code:

# html 5
<form action="index.php" method="post" >
<input type="checkbox" name="test1" value="value1"> Option 1
<input type="checkbox" name="test2" value="value2"> Option 2
<input type="submit" value="Submit"> 
</form>
#php 7.x
<?php
if(isset($_POST['test1'])){
    echo "checked value1"."<br>";
}
if(isset($_POST['test2'])){
    echo "checked value2";
}
?>

Production:

checked value1
checked value2

Utilisez la fonction in_array() pour lire si la case à cocher est cochée pour les cases à cocher en tant que tableau

Nous pouvons utiliser la fonction in_array() pour vérifier si un élément se trouve dans un tableau en PHP. La fonction in_array() prend la valeur à vérifier comme premier argument. Le deuxième argument de la fonction est le tableau où la valeur doit être vérifiée. Consultez le manuel PHP pour en savoir plus sur la fonction in_array. Pour que cette méthode fonctionne, toutes les valeurs d’attribut name au format HTML doivent être un tableau.

Par exemple, attribuez la valeur de l’attribut name sous forme HTML avec le tableau test[]. Notez qu’il s’applique à toutes les cases à cocher type. Tout d’abord, dans le fichier PHP, vérifiez si les données ont été soumises en utilisant la fonction isset() comme dans la première méthode. Mais n’utilisez pas les crochets [] après le test lors de la vérification des données postées. Ensuite, utilisez la fonction in_array() pour vérifier si la valeur1 est dans le tableau $_POST['test']. Affichez le message.

Dans un premier temps, l’exemple ci-dessous vérifie si les données sont soumises dans le formulaire. Si la condition est vraie, alors il vérifie si valeur1 se trouve dans le tableau $_POST['test'] en utilisant la fonction in_array(). L’utilisateur coche la première case du formulaire.

Exemple de code:

#html 5
<form action="index.php" method="post" >
<input type="checkbox" name="test[]" value="value1"> Option 1
<input type="checkbox" name="test[]" value="value2"> Option 2
<input type="submit" value="Submit"> 
#php 7.x
<?php
if(isset($_POST['test'])){
    if(in_array('value1', $_POST['test'])){
        echo "Option1 was checked!";
    }
}
?>

Production:

Option1 was checked!

Utilisez la fonction isset() avec fonction ternaire pour lire si la case à cocher est cochée

Nous pouvons utiliser une méthode abrégée pour vérifier si la case à cocher a été cochée en PHP. Cette méthode utilise un opérateur ternaire avec la fonction isset(). Veuillez consulter MSDN Web Docs pour connaître l’opérateur ternaire.

Par exemple, définissez une variable $check pour stocker la valeur de l’opération ternaire. Utilisez la fonction isset() pour vérifier si test1 a été coché dans la case à cocher. Imprimer la variable $check pour afficher le résultat. Dans l’exemple ci-dessous, coché s’affiche si la condition est vraie, et non coché s’affiche si la condition est fausse. L’utilisateur coche la deuxième case du formulaire. Par conséquent, la condition échoue.

Exemple de code:

#html 5
<form action="index.php" method="post" >
<input type="checkbox" name="test1" value="value1"> Option 1
<input type="checkbox" name="test2" value="value2"> Option 2
<input type="submit" value="Submit"> 
</form>
#php 7.x
<?php
$check = isset($_POST['test1']) ? "checked" : "unchecked";
echo $check;
?>

Production:

unchecked
Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn