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 ?

Comment récupérer et afficher les valeurs des cases cochées à partir d'une soumission de formulaire HTML ?

DDD
Libérer: 2024-12-10 13:03:10
original
519 Les gens l'ont consulté

How to Retrieve and Display Checked Checkbox Values from an HTML Form Submission?

Récupération des valeurs des cases à cocher lors de la soumission d'un formulaire

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[]">
Copier après la connexion

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'];
Copier après la connexion

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.

Solutions pour récupérer les valeurs vérifiées. Valeurs

1. Utilisation de la boucle foreach

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>';
}
?>
Copier après la connexion

Cela affichera chaque couleur cochée sur des lignes séparées.

2. Ajout d'une vérification de tableau vide

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.';
}
?>
Copier après la connexion

3. Affichage sous forme de liste

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.';
}
?>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal