PHP 4.3

3.6 Formularfeld: Checkboxen

Neben den im vorherigen Abschnitt behandelten Texteingabefeldern und versteckten (hidden) Eingabefeldern gibt es noch weitere Formularfelder in HTML, deren per Eingabe durch den Benutzer übergebene Werte man mit PHP weiterverarbeiten kann. Dazu zählen die sogenannten Checkboxen, die Radio-Buttons und die Auswahllisten (select).

Schauen wir uns zunächst die Checkboxen an:

     Input Type Checkbox
<input type="Checkbox" name="artikel1" value="Artikel 1">  
<input type="Checkbox" name="artikel2" value="Artikel 2">  
<input type="Checkbox" name="artikel3" value="Artikel 3">  
<input type="Checkbox" name="artikel4" value="Artikel 4">  

Wird ein Formular mit Checkboxen abgeschickt, werden in PHP nur die Einträge im Array $HTTP_GET_VARS bzw. $HTTP_POST_VARS 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 $HTTP_GET_VARS["artikel2"] mit dem Wert Artikel 2 und $HTTP_GET_VARS["artikel3"] mit dem Wert Artikel 3 erzeugt.

Wenn eine oder mehrere Checkboxen standardmäßig den Zustand "Ausgewählt" besitzen sollen, können Sie innerhalb des input-Tags das Attribut checked verwenden.

Beispiel Input Type Checkbox:
<html>

 <head>
  <title>Beispiel mit Eingabemöglichkeit</title>
 </head>
<body>

 <?php
    echo "<b>Sie haben folgende Artikel bestellt:</b><br>";
    echo $HTTP_GET_VARS["artikel1"] . "<br>";
    echo $HTTP_GET_VARS["artikel2"] . "<br>";
    echo $HTTP_GET_VARS["artikel3"] . "<br>";
    echo $HTTP_GET_VARS["artikel4"] . "<br>";
 ?>

<form action="kaufen.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>

Kommentare (0)

Ihr Kommentar

Name