Heim >Backend-Entwicklung >PHP-Tutorial >Wie rufe ich ausgewählte Kontrollkästchenwerte in PHP nach dem Absenden des Formulars ab?

Wie rufe ich ausgewählte Kontrollkästchenwerte in PHP nach dem Absenden des Formulars ab?

Linda Hamilton
Linda HamiltonOriginal
2024-12-01 18:43:11381Durchsuche

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

Abrufen von Kontrollkästchenauswahlen bei der Formularübermittlung

Bei der Verarbeitung von Kontrollkästcheneingaben in einem Formular besteht die Herausforderung darin, die überprüften Werte abzurufen, um sie zu speichern Weiterverarbeitung. Dieser Artikel bietet eine umfassende Anleitung zum Erfassen von Kontrollkästchenauswahlen zur Verwendung in PHP.

Erstens sollte das HTML-Formular Kontrollkästcheneingaben mit entsprechenden zugewiesenen Werten enthalten. Betrachten Sie das folgende Beispiel:

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

Auf der PHP-Verarbeitungsseite (third.php) kann das Abrufen der ausgewählten Kontrollkästchenwerte mithilfe von $_GET oder $_POST erreicht werden, abhängig vom Methodenattribut im HTML-Formular. Sehen wir uns beide Methoden an:

Verwendung von $_GET

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

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

In diesem Beispiel ist $color ein Array, das die Werte der aktivierten Kontrollkästchen enthält. Die foreach-Schleife durchläuft das Array und druckt jede ausgewählte Farbe in einer neuen Zeile.

Verwenden von $_POST

Implementieren Sie den gleichen Ansatz mit $_POST:

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

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

Denken Sie daran, sicherzustellen, dass das Methodenattribut des Formulars mit der verwendeten Verarbeitungsmethode (Get oder Post) übereinstimmt, damit das Skript funktioniert korrekt.

Zusätzlich können Sie mithilfe der Fehlerbehandlung überprüfen, ob mit isset() ein Kontrollkästchen aktiviert wurde.

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

Das obige ist der detaillierte Inhalt vonWie rufe ich ausgewählte Kontrollkästchenwerte in PHP nach dem Absenden des Formulars ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn