Lire si La Case Est Cochée dans 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 Est Cochée pour les Cases en tant que Tableau
  3. Utilisez la Fonction isset() Avec Fonction Ternaire pour Lire si la Case à Cocher Est Cochée

Nous allons montrer comment vérifier si la case à cocher 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 de HTML en tant qu’élément de 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 le champ all name de la balise HTML input doit contenir le même tableau.

Nous allons introduire une méthode à main courte 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 en argument. Utilisez test1 et test2 comme éléments de tableau dans les tableaux $_POST, respectivement. Imprimer le message spécifiant la valeur respective a été coché.

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 sort de la façon dont il est montré ci-dessous. Si l’utilisateur n’avait vérifié que le Option 1, le script sortirait sous la forme checked value1. Cela ressemble aussi à Option 2.

Code d’exemple:

# 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<?phpif(isset($_POST)){ echo "checked value1"."<br>";}if(isset($_POST)){ echo "checked value2";}?>

Sortie:

checked value1checked value2

Utilisez la fonction in_array() pour Lire si la Case à Cocher Est Cochée pour les Cases à Cocher comme un 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 sous forme 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 à l’aide de la fonction isset() comme cela a été fait dans la première méthode. Mais n’utilisez pas les parenthèses après les test lors de la vérification des données publiées. Ensuite, utilisez la fonction in_array() pour vérifier si le value1 se trouve dans le tableau $_POST. Afficher 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, elle vérifie si value1 se trouve dans le tableau $_POST à l’aide de la fonction in_array(). L’utilisateur coche la première case du formulaire.

Code d’exemple:

#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<?phpif(isset($_POST)){ if(in_array('value1', $_POST)){ echo "Option1 was checked!"; }}?>

Sortie:

Option1 was checked!

Utilisez la Fonction isset() Avec la Fonction Ternaire pour Lire si la Case Est Cochée

Nous pouvons utiliser une méthode à main courte pour vérifier si la case a été cochée en PHP. Cette méthode utilise un opérateur ternaire avec la fonction isset(). Veuillez consulter les documents Web MSDN 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. Variable Print $check pour afficher le résultat. Dans l’exemple ci-dessous, checked s’affiche si la condition est vraie, et unchecked s’affiche si la condition est fausse. L’utilisateur coche la deuxième case du formulaire. Par conséquent, la condition échoue.

Code d’exemple:

#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) ? "checked" : "unchecked";echo $check;?>

Sortie:

unchecked
Contribute
DelftStack est un effort collectif apporté par des geeks du logiciel comme vous. Si vous aimez l’article et souhaitez contribuer à DelftStack en écrivant des articles payants, vous pouvez consulter la page écrire pour nous.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.