Lire si la case à cocher est cochée en PHP
-
Utilisez la fonction
isset()
sur le tableau$_POST
pour lire si la case est cochée -
Utilisez la fonction
in_array()
pour lire si la case à cocher est cochée pour les cases à cocher en tant que tableau -
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 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 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