obtenir de multiples cases à cocher nom/id avec php
Comment puis-je obtenir le nom ou l'id de la de la de plusieurs cases à cocher sur "soumettre", en utilisant le PHP? Suivant est un exemple de formulaire. Merci.
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<input type="checkbox" name="orange" id="orange">
<input type="checkbox" name="apple" id="apple">
<input type="checkbox" name="sky" id="sky">
<input type="checkbox" name="sea" id="sea">
<br>
<br>
<input type="submit" name="Submit" value="Submit">
</form>
Vous devez vous connecter pour publier un commentaire.
Case à cocher valeurs sont présentées à partir d'un formulaire uniquement si la case est sélectionnée. Qui plus est, c'est le nom de l'attribut qui compte, pas l'ID.
Il y a plusieurs façons de gérer les cases à cocher en PHP:
Dans chaque cas, vous devez vérifier l'existence de la case à cocher nom dans le $_POST tableau.
Par exemple:
Pour obtenir les valeurs de ces cases à cocher:
Toutefois, si chaque case a un autre nom et une valeur explicite comme ceci:
Vous devez toujours utiliser la fonction isset():
Si vous ne définissez pas de valeur, la valeur par défaut est "sur", mais il ne sera pas dans le $_POST tableau, sauf s'il a été sélectionné, si vous avez encore besoin d'utiliser la fonction isset().
Vous avez besoin de donner les entrées du même nom:
Puis itérer sur les $_POST['selection'] tableau en PHP.
name="selection[index]"
Vous n'obtiendrez pas l'id, mais les noms seront associatif index dans la
$_POST
tableau (et$_REQUEST
). NOTE: Ils ne seront disponibles que dans le tableau, s'ils ont été vérifiés par le client.if ($_POST['oragne'] == 'on')
Vous pouvez les mettre en place à la poste à PHP tableaux, si vous les construire similaire à ci-dessous: