Auslesen gruppierter Checkboxen
Curt
- php
0 Cheatah
Erstmal ein kleines Code-Beispiel, damit ich besser mein Problem erklären kann
<form action="check.php3" method=post">
<input type=checkbox name="test" value="n1">
<input type=checkbox name="test" value="n2">
</form>
Nun versuche ich innerhalb des PHP-Skriptes herauszufinden, welche
der Checkboxen aktiviert sind. Ich habe mich dabei an der SELFHTML-Doku orientiert.
Unter (Checkboxen)
http://www.teamone.de/selfhtml/tche.htm#a2
war zu lesen
" ...Wenn der Anwender das Formular abschickt, werden die Bezeichnerwerte des oder _der_ angekreuzten Buttons übertragen ..."
Was für mich heist, das bei Gruppierten Checkboxen, die Werte _aller_
anktivierten Checkboxen übertragen werden.
Das würde für mich heißen, das wenn ein Anwender beide Checkboxen aktiviert folgendes PHP-Skript
<?php
echo "$test";
?>
die Ausgabe "n1n2" liefern müßte, oder ???
Ich habe das Problem dadurch gelöst, das ich Arrays benutze
..
<input type=checkbox name="test[0]" value="n1">
<input type=checkbox name="test[1]" value="n2">
..
den Array kann ich dann ganz bequem auslesen, trotzdem würde mich das ganze irgendwie wahnsinnig interessieren warum der erste Versuch kein Erfolg brachte. habe ich etwas falsch gemacht oder habe ich das ganze nicht so recht verstanden..
gruss
Thorsten
Hi,
" ...Wenn der Anwender das Formular abschickt, werden die Bezeichnerwerte des oder _der_ angekreuzten Buttons übertragen ..."
Was für mich heist, das bei Gruppierten Checkboxen, die Werte _aller_
anktivierten Checkboxen übertragen werden.
ja, und zwar in der Form "?name=wert1&name=wert2&name=wert3".
Das würde für mich heißen, das wenn ein Anwender beide Checkboxen aktiviert folgendes PHP-Skript
<?php
echo "$test";
?>
die Ausgabe "n1n2" liefern müßte, oder ???
Ich kenne mich mit PHP selber leider zu wenig aus, um das Verhalten in diesem speziellen Fall beurteilen zu können. Unter http://www.koehntopp.de/php/ findest Du aber eine hervorragende FAQ, bei der Du bestimmt fündig wirst. Punkt 4.4 könnte beispielsweise helfen.
Cheatah