Seite 2 von 2
Verfasst: 13.07.2004 15:29
von kratzer54847
hab mich mal durch einige Tutorials gelesen und folgendes rausgefunden:
Über register_globals kann man ja den Namen der Checkbox als Variable ausgeben:
dann könnte ich eine Anweisung schreiben:
bei einer Checkbox geht das,aber wie sieht es aus,wenn ich die Checkbox wie in meinem Fall in einem Array benutze?
Verfasst: 14.07.2004 20:31
von kratzer54847
soo ich bin wieder ein bisschen weiter...
hab mir jetzt nach einigen Codeänderungen mal die Werte per
Code: Alles auswählen
echo '<pre>'; print_r($HTTP_POST_VARS); echo '</pre>';
ausgeben lassen...es kommt:
Code: Alles auswählen
Array
(
[4] => Array
(
[0] => 4[]
)
[2] => Array
(
[0] => 2[]
)
[1] => Array
(
[0] => 1[]
)
[unwatched] => Unwatch Marked
)
die Zahl hinter dem => ist die Topic-ID...wie bekomme ich die denn nun aus dem Gefüge raus?
Verfasst: 15.07.2004 09:56
von kratzer54847
Hoi!
So ok ich glaub langsam komme ich dem wirklich sehr nahe!
Ich habe jetzt die Unwatch-Checkbox mal so definiert:
Code: Alles auswählen
<td><input type="checkbox" name="watched.WTOPICID[]" value="watched.WTOPICID[]"></td>
Sie muss ja den Wert der Topic-ID haben um später dann den MYSQL-Befehl mit den markierten Checkboxen(und somit den Topic-IDs) zu füllen. Das Problem was jetzt auftritt ist,dass mir die Topic-IDs der markierten Themen leider gar nicht mehr ausgegeben werden!
Ein Check über diesen Code:
Code: Alles auswählen
echo '<pre>'; print_r($HTTP_POST_VARS); echo '</pre>';
ergibt:
Code: Alles auswählen
Array
(
[watched_WTOPICID] => Array
(
[0] => watched.WTOPICID[]
[1] => watched.WTOPICID[]
[2] => watched.WTOPICID[]
)
[unwatched] => Unwatch Marked
)
Es ist jetzt nicht die Spur von der Topic-ID zu erkennen.
Wer weiß Rat?
Gruß und Danke,
Johny
Verfasst: 16.07.2004 08:46
von kratzer54847
so jetzt hab ichs!
zumindest werden mir nun die Topic-Ids innerhalb der SQL-Query angezeigt...
Code: Alles auswählen
DELETE * FROM phpbb_topics_watch WHERE user_id = 2 AND topic_id = (4,2,1)
die Query hat aber noch einen Syntaxfehler...wo ist er?