Maison >développement back-end >tutoriel php >Comment récupérer et afficher les valeurs des cases cochées à partir d'une soumission de formulaire HTML ?
Lorsque vous travaillez avec des formulaires contenant des cases à cocher, il est essentiel de récupérer leurs valeurs cochées pour le traitement ou le stockage. Cet article fournit un guide complet pour récupérer les valeurs des cases à cocher lors de la soumission.
Le formulaire HTML fourni comprend sept cases à cocher, chacune représentant une couleur différente :
<form action="third.php" method="get"> <!-- Choices --> Red <input type="checkbox" name="color[]">
La clé pour capturer les valeurs des cases à cocher est d'utiliser un attribut de nom entre crochets [], indiquant qu'il s'agit d'un tableau. Ceci est essentiel car les cases à cocher permettent des sélections multiples.
Dans le fichier Third.php, vous pouvez accéder aux valeurs des cases à cocher sélectionnées à l'aide de la variable $_GET :
$color = $_GET['color'];
Cependant, en essayant d'imprimer la variable $color entraînera directement un avis de « Conversion de tableau en chaîne » car il s'agit d'un tableau de valeurs vérifiées.
Pour imprimer chaque couleur cochée, vous pouvez utiliser une boucle foreach :
<?php $color = $_GET['color']; echo 'The colors you checked are: <br>'; foreach ($color as $color) { echo $color . '<br>'; } ?>
Cela affichera chaque couleur cochée sur des lignes séparées.
Pour gérer le cas où aucune case n'est cochée, vous pouvez ajouter une vérification de tableau vide :
<?php $color = $_GET['color']; if (isset($_GET['color'])) { echo 'The colors you checked are: <br>'; foreach ($color as $color) { echo $color . '<br>'; } } else { echo 'No colors were checked.'; } ?>
Si vous souhaitez afficher les couleurs cochées sous forme de liste, vous pouvez utiliser le balisage HTML dans la boucle foreach :
<?php $color = $_GET['color']; if (isset($_GET['color'])) { echo '<ul>'; foreach ($color as $color) { echo '<li>' . $color . '</li>'; } echo '</ul>'; } else { echo 'No colors were checked.'; } ?>
En implémentant ces solutions, vous pouvez récupérer efficacement et affichez les valeurs des cases cochées lorsque le formulaire est soumis.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!