Gegen Bilderklau - Das Original (https://www.gegen-bilderklau.net/index.php)
- Design, Website, Copyright (https://www.gegen-bilderklau.net/board.php?boardid=80)
--- Homepagehilfe (https://www.gegen-bilderklau.net/board.php?boardid=27)
---- Homepagehilfe - Archiv (https://www.gegen-bilderklau.net/board.php?boardid=139)
----- Checkboxen wollen nicht wie sie sollen... (https://www.gegen-bilderklau.net/thread.php?threadid=185014)


Geschrieben von Black Katrin am 14.09.2012 um 15:07:

  Checkboxen wollen nicht wie sie sollen...

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



Geschrieben von WuLana am 14.09.2012 um 15:22:

 

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



Geschrieben von Black Katrin am 14.09.2012 um 18:46:

 

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.



Geschrieben von Oli am 14.09.2012 um 18:49:

 

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



Geschrieben von Black Katrin am 17.09.2012 um 09:09:

 

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


Forensoftware: Burning Board, entwickelt von WoltLab GmbH