hoi hoi,
ich habe mir eine Liste für mein Forum gebaut,die mir alle Themen anzeigt,die ein User beobachtet.
So weit so gut,funktioniert auch alles.
Jetzt soll man aber bei jedem angezeigten Thema eine Checkbox auswählen können und dann per Klick auf einen entsprechenden Button die markierten Themen nicht mehr beobachten.
also es soll quasi in etwa solch eine Query zustande kommen :
Code:
$sql = "DELETE *
FROM phpbb_topics_watch
WHERE w.user_id = $userdata['user_id']
AND w.topic_id = $markedtopics";
wobei $markedtopics den Zustand der jeweiligen zum Thema gehörenden Checkbox ausliest,wenn die Checkbox aktiviert ist soll das Thema natürlich aus der Tabelle phpbb_topics_watch entfernt werden sofern u.user_id gleich der ID des eingeloggten Users ist
Meine Frage lautet,wie ich erreichen kann,dass erfasst wird,welches Thema markiert ist und wie ich weiterhin realisieren kann,dass über den klick auf den Button "Unwatch marked" die markierten Themen für den jeweiligen User aus der Datenbanktabelle gelöscht werden.
ich habe mir dazu zunächst ein Formular gebaut,das beim Absenden eine Datei unwatch.php aufruft.
Wie kann ich dieser unwatch.php eine Funktion beifügen,die erkennt,welche Ckeckboxen aktiviert wurden?
Mein erster Ansatz ist,dass ich über einen Array arbeite:
Code:
<td><input type="checkbox" name="unwatch[]" value="{watched.WTOPICID}"></td>
und dann in der unwatch.php folgendes festlege:
Code:
$unwatch = ( isset($HTTP_POST_VARS['unwatch']) ) ? ( ($HTTP_POST_VARS['unwatch']) ? TRUE : 0 ) : 0;
foreach ( $unwatch = true )
{
echo "Unwatched";
}
sodass ich überhaupt erstmal testweise über die Ausgabe von "Unwatched" sehe,ob die Formulareingaben überhaupt erfasst werden.
Werden sie aber nicht. Wo liegt der Fehler?
ich habe mir eine Liste für mein Forum gebaut,die mir alle Themen anzeigt,die ein User beobachtet.
So weit so gut,funktioniert auch alles.
Jetzt soll man aber bei jedem angezeigten Thema eine Checkbox auswählen können und dann per Klick auf einen entsprechenden Button die markierten Themen nicht mehr beobachten.
also es soll quasi in etwa solch eine Query zustande kommen :
Code:
$sql = "DELETE *
FROM phpbb_topics_watch
WHERE w.user_id = $userdata['user_id']
AND w.topic_id = $markedtopics";
wobei $markedtopics den Zustand der jeweiligen zum Thema gehörenden Checkbox ausliest,wenn die Checkbox aktiviert ist soll das Thema natürlich aus der Tabelle phpbb_topics_watch entfernt werden sofern u.user_id gleich der ID des eingeloggten Users ist
Meine Frage lautet,wie ich erreichen kann,dass erfasst wird,welches Thema markiert ist und wie ich weiterhin realisieren kann,dass über den klick auf den Button "Unwatch marked" die markierten Themen für den jeweiligen User aus der Datenbanktabelle gelöscht werden.
ich habe mir dazu zunächst ein Formular gebaut,das beim Absenden eine Datei unwatch.php aufruft.
Wie kann ich dieser unwatch.php eine Funktion beifügen,die erkennt,welche Ckeckboxen aktiviert wurden?
Mein erster Ansatz ist,dass ich über einen Array arbeite:
Code:
<td><input type="checkbox" name="unwatch[]" value="{watched.WTOPICID}"></td>
und dann in der unwatch.php folgendes festlege:
Code:
$unwatch = ( isset($HTTP_POST_VARS['unwatch']) ) ? ( ($HTTP_POST_VARS['unwatch']) ? TRUE : 0 ) : 0;
foreach ( $unwatch = true )
{
echo "Unwatched";
}
sodass ich überhaupt erstmal testweise über die Ausgabe von "Unwatched" sehe,ob die Formulareingaben überhaupt erfasst werden.
Werden sie aber nicht. Wo liegt der Fehler?
Kommentar