Herauszufinden, welche Kontrollkästchen sind in einer Form, in PHP ausgewählt wurde

stimmen
1

Ich habe ein Formular mit mehreren Kontrollkästchen. Wenn ich es auf einem anderen PHP-Seite einreichen, ich frage mich: Wie kann ich sagen, welche ohne isset Aufruf auf jedem Kontrollkästchen Namen überprüft werden? (Wenn es eine Art und Weise). Wenn ich jedes des Kontrollkästchen die gleichen Namen geben, dann wird nur die zuletzt gewählte Option wird zurückgegeben.

Danke,
Michael

Veröffentlicht am 16/08/2009 um 23:12
quelle vom benutzer
In anderen Sprachen...                            


2 antworten

stimmen
5

Eine Marotte von PHP erfordert , dass Formular - Steuerelemente ihren Namen mit den Zeichen enden , []um für mehr als eine von ihnen erkannt werden.

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
   "http://www.w3.org/TR/html4/strict.dtd">
   <title>Demo</title>

<form action="cb.php">
<div>
    <input type="checkbox" name="animals[]" value="dog" id="dog"> 
    <label for="dog">dog</label>
</div>
<div>
    <input type="checkbox" name="animals[]" value="cat" id="cat"> 
    <label for="cat">cat</label>
</div>
<div>
    <input type="checkbox" name="animals[]" value="rabbit" id="rabbit"> 
    <label for="rabbit">rabbit</label>
</div>
<div>
    <input type="checkbox" name="animals[]" value="hampster" id="hampster"> 
    <label for="hampster">hampster</label>
</div>
<div><input type="submit"></div>
</form>
<?php
if ($_GET['animals']) {
?>
<ul>
<?php
foreach ($_GET['animals'] as $animal) {
?>
<li><?php print htmlspecialchars($animal); ?></li>
<?php
}
?>
</ul>
<?php
}
?>
Beantwortet am 16/08/2009 um 23:15
quelle vom benutzer

stimmen
1

Verwenden, um ein Array-Namen für alle Kästchen in der gleichen Gruppe, zB name = „mycheckboxes []“. Auf diese Weise erhalten Sie eine Array erhalten die Liste der ausgewählten Kontrollkästchen in Ihrem PHP-Code enthält,

Beantwortet am 16/08/2009 um 23:15
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more