Mit PHP Checkboxen auswerten

Miraya

Halbgott
Mitglied seit
21.10.2002
Beiträge
530
Hmm, ich habe ein Problem mit einem HTML-Formular, dessen Werte ich mit PHP auslesen möchte. Da ich absoluter Anfänger bzgl. PHP bin, hoffe ich, dass mir vielleicht einer von euch weiterhelfen kann.
In einer HTML-Datei habe ich ein Formular definiert, dass ich per Post-Methode in einer weiteren PHP-Datei auswerten möchte. Bei dem Code handelt es sich um Auszüge aus den Dateien.

--- index.html ---
PHP:
<form name="form" action="validation.php" method="post">
<p>
<b>Name:</b><br>
<input name="name" type="text" size="30">
</p>
<p>
<input name="check[]" type="checkbox" value="1">Punkt 1
<br>
<input name="check[]" type="checkbox" value="1">Punkt 2
</p>
<input name="submit" type="submit" value="Absenden">
</form>
--- validation.php ---
PHP:
<?php 
$name=$_POST["name"];
$check=$_POST["check[]"];
?>
Seltsamerweise kann ich den String aus dem Namensfeld einlesen, aber an die Werte der Checkboxen, egal ob hier als Array oder als einzelne Variablen, gelange ich nicht.
Aber wie komme ich denn nun an die Werte der Checkboxen?

Danke im Voraus...
 
Zuletzt bearbeitet von einem Moderator:

Masterflow

Newbie
Teammitglied
SDC-Team
Mitglied seit
27.08.2001
Beiträge
2.457
Checkboxen und Auswahllisten sind immer ein Array.

Guck mal ob die hiermit richtig ausgegeben werden:

PHP:
$check = $_GET['check'];
$check_text = implode(', ',$check);
echo '<p>Gewählte checkboxen:<br />'.$check_text.'</p>';
Werden bei dir beide Boxen angewählt, müsste er "1,1" ausgeben...

Klappt das kannste dir ja ne Schleife basteln um die Teile auszulesen oder weiter zu verwenden:

PHP:
   foreach($check as $check_array)
   {
      echo "$check_array<br />";
   }
Oder was soll genau mit den Values geschehen?
 
Zuletzt bearbeitet:

Rici

Welsh Cat
Teammitglied
SDC-Team
Mitglied seit
23.08.2001
Beiträge
5.832
PHP:
<input name="check[]" type="checkbox" value="1">Punkt 1
<br>
<input name="check[]" type="checkbox" value="1">Punkt 2
Gib den Checkboxen wenigstens unterschiedliche Werte, ist sonst witzlos! :D

Ansonsten kannst Du auch, wenn Du Arrays umgehen möchtest, mit IDs arbeiten...

PHP:
 <input name="check" type="checkbox" id="check1" value="1">Punkt 1
<br>
<input name="check" type="checkbox" id="check2" value="2">Punkt 2
[/PHP]
Durch den gleichen Namen gehören die Checkboxen noch der gleichen "Gruppierung" an, Du kannst sie aber einzeln auf IDs prüfen.
 
OP
OP
Miraya

Miraya

Halbgott
Mitglied seit
21.10.2002
Beiträge
530
Hat tatsächlich funktioniert, also Flow hat mich auf die richtige Fährte gebracht, wenn wahrscheinlich aber eher unbewusst :)
Zumindest habe ich dabei gemerkt, dass runde nicht gleich eckige Klammer ist. Dann hats geklappt...
Auf jeden Fall Vielen Danke XD
 
Oben