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
DDDoriginal
2024-12-10 13:03:10471parcourir

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[]">

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.

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>';
}
?>

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.';
}
?>

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.';
}
?>

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!

Déclaration:
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