Wird ein Formular mit Checkboxen abgeschickt, werden in PHP nur die Einträge im Array bzw. erzeugt, deren Felder beim Ausfüllen ausgewählt werden. Wenn also nur das 2. und 3. Kästchen angeklickt wird, dann werden nur die Variablen mit dem Wert Artikel 2 und mit dem Wert Artikel 3 erzeugt.
Wenn eine oder mehrere Checkboxen standardmäßig den Zustand „Ausgewählt“ besitzen sollen, kann man innerhalb des input-Tags das Attribut checked verwenden.
<html> <head> <title>Checkbox</title> </head> <body> <?php echo "<b>Sie haben folgende Artikel bestellt:</b><br>"; echo $_GET["artikel1"] . "<br>"; echo $_GET["artikel2"] . "<br>"; echo $_GET["artikel3"] . "<br>"; echo $_GET["artikel4"] . "<br>"; ?> <form action="check.php" method="get"> <input type="Hidden" name="preis" value="5.99"> <input type="Checkbox" name="artikel1" value="Artikel 1">Artikel 1<br> <input type="Checkbox" name="artikel2" value="Artikel 2">Artikel 2<br> <input type="Checkbox" name="artikel3" value="Artikel 3">Artikel 3<br> <input type="Checkbox" name="artikel4" value="Artikel 4">Artikel 4<br> <input type="Submit" name="submit" value="Kaufen"> </form> </body> </html>
so sieht es aus:
|
Artikel 1 Artikel 2 Artikel 3 Artikel 4 |