Checkboxen wollen nicht wie sie sollen...

Black Katrin
Hi zusammen,

zuerst die Codeschnippsel:

die Checkboxen werden in einer while schleife generiert und zwar so:
php:
1:
<input type='checkbox' name='galerien-$row->id[]' value='$row2->id' id='$row->id-$row2->id' />

dabei kommt es vor, das mehr als eine vorhanden ist Augenzwinkern

eigentlich sollte jetzt doch $_POST["galerie-(ID)'] ein Array sein oder? Ist es nicht... mit jeder form von "foreach()" das ganze aufzurufen scheiterte. mehrer Seiten dazu schon besucht, die kriegen es mit ihrem code hin - ich krieg es mit ihrem nicht zum laufen.
(korrigiere, einmal lief es, aber dann waren immer alle checkboxen ausgewählt obwohl es nicht der fall ist :/)

Jemand eine Idee woran es liegen könnte? Oder kann mans nicht einfach irgendwie das ganze als String bekommen?

Gruss,
Katrin
WuLana
eh ja ich frag mich hier grad wo dein php block ist

wenn dann:
php:
1:
echo "<input type='checkbox' name='galerien-".$row->id."' value='".$row2->id."' id='".$row->id-$row2->id."' />"

sonst wird niemals ein wert gespeichert
mit $_POST['galerien-wertVonID']; solltest du dann den inhalt bekommen also value
Black Katrin
es ist ein kleiner ausschnitt meines 300 zeilen langen codes, keine sorge, DAS funktioniert nun wirklich... sonst würde ja nicht mal die checkbox angezeigt werden.
Oli
Hi,

Zitat:
Original von Black Katrin
es ist ein kleiner ausschnitt meines 300 zeilen langen codes, keine sorge, DAS funktioniert nun wirklich... sonst würde ja nicht mal die checkbox angezeigt werden.


das Problem ist, dass $variable[] eine PHP-Schreibweise darstellt. Wenn du das also innerhalb von doppelten Anführungszeichen schreibst, wird PHP annehmen, dass die [] zur PHP-Variable gehören. Aus diesem Grund solltest du den String mit der Variablen verketten. Vergleiche:
php:
1:
2:
echo "xyz" $var "[]"//Was du suchst
echo "xyz" $var[] . ""//Was PHP bei deiner Schreibweise macht


(Letzteres sollte zumindenst in dieser Form nicht möglich sein, das Codebeispiel dient nur zur Verdeutlichung.)

LG
Black Katrin
o.O ok wirklich dummer fehler... hast du ne idee wieso es im Quellcode aber richtig aussah, trotz falscher schreibweise?

Jetzt läufts auf jeden fall, danke smile