Maison >développement back-end >tutoriel php >Comment récupérer les valeurs de case à cocher sélectionnées en PHP après la soumission du formulaire ?

Comment récupérer les valeurs de case à cocher sélectionnées en PHP après la soumission du formulaire ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-01 18:43:11309parcourir

How to Retrieve Selected Checkbox Values in PHP After Form Submission?

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

Lors de la gestion des entrées de cases à cocher dans un formulaire, le défi se pose de récupérer les valeurs cochées pour les stocker traitement ultérieur. Cet article fournit un guide complet sur la capture des sélections de cases à cocher à utiliser en PHP.

Tout d'abord, le formulaire HTML doit inclure des entrées de case à cocher avec les valeurs appropriées attribuées. Prenons l'exemple suivant :

<form action="third.php" method="get">
    <!-- Choices -->
    Red     <input type="checkbox" name="color[]">

Sur la page de gestion PHP (third.php), la récupération des valeurs des cases à cocher sélectionnées peut être réalisée à l'aide de $_GET ou $_POST, selon l'attribut de méthode dans le formulaire HTML. Examinons les deux méthodes :

Utilisation de $_GET

<?php
$color = $_GET['color'];

foreach ($color as $selected) {
    echo 'The checked color is: ' . $selected . '<br>';
}
?>

Dans cet exemple, $color est un tableau contenant les valeurs des cases cochées. La boucle foreach parcourt le tableau, imprimant chaque couleur sélectionnée sur une nouvelle ligne.

Utilisation de $_POST

Implémentez la même approche en utilisant $_POST :

<?php
$color = $_POST['color'];

foreach ($color as $selected) {
    echo 'The checked color is: ' . $selected . '<br>';
}
?>

N'oubliez pas de vous assurer que l'attribut méthode du formulaire correspond à la méthode de gestion utilisée (get ou post) pour que le script fonctionne correctement.

De plus, vous pouvez utiliser la gestion des erreurs pour vérifier si une case a été cochée à l'aide d'isset().

if (isset($_GET['color'])) {
    // Checkbox was selected
} else {
    // Display an error message
}

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