phpbb: probleme mit foreach schleife!

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Jason

phpbb: probleme mit foreach schleife!

Beitrag von Jason »

hi,
ich habe im phpbb ein formular das wie folgt aufgebaut ist:
<form action="admin_ba.php?mode=user" method="post">
User XYZ <input type="checkbox" name="user_id[]" value="{USER_ID}">
<input type="submit" name="submit" value="Löschen">
</form>
das rot markierte wird dynamisch erstellt

Das ganze wird an eine php datei geschickt die eine foreach schleife enthält die für jeden user dessen checkbox aktiviert is eine funktion aufrufen soll:

Code: Alles auswählen

foreach( $_POST['user_id'] as $id )
                         {
                         ba_user(intval($id));
                         }
leider funktioniert das ganze nicht ich bekomme nach dem absenden des formulars eine fehlermeldung:
Warning: Invalid argument supplied for foreach() in phpBB2/admin/admin_ba.php on line 1763
Jemand ne idee woran das liegen könnte?

Grüße Jason
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

Ich würd mal folgendes probieren:
  1. den Übergabewert in einer Variable zwischenspeichern und mit dieser dann die Schleife ausprobieren. Evtl. ist dieser Schritt für PHP notwendig.
  2. mal testweise vor der foreach-Schleife den Übergabewert ausgeben - nur zum Test ob bis dahin alles stimmt
Gruß, Philipp
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
Jason

Beitrag von Jason »

Hab ich beides probiert offensichtlich ist $_POST['user_id'] leer hmmm ka warum :cry:

Grüße Jason
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

Im ausgegebenen Formular stehen die Daten aber schon richtig drin?

Gruß, Philipp
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
Jason

Beitrag von Jason »

Ja das ausgegebene formular schaut so aus:
<form action="admin_ba.php?mode=user" method="post">
Razorblade <input type="checkbox" name="user_id[]" value="22">
CurryHuhn <input type="checkbox" name="user_id[]" value="61">
Martin19 <input type="checkbox" name="user_id[]" value="52">
Claudia80 <input type="checkbox" name="user_id[]" value="4">
....
<input type="submit" name="submit" value="Löschen">
</form>
AFAIK ist es so korrekt oder nicht?

Jason
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

Sieht für mich zumindest korrekt aus. Welche PHP-Version verwendest du?

Gruß, Philipp
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
Dwing
Ehrenadmin
Beiträge: 1965
Registriert: 17.06.2001 02:00

Beitrag von Dwing »

Jason hat geschrieben:Ja das ausgegebene formular schaut so aus:
<form action="admin_ba.php?mode=user" method="POST">
Razorblade <input type="checkbox" name="user_id[]" value="22">
CurryHuhn <input type="checkbox" name="user_id[]" value="61">
Martin19 <input type="checkbox" name="user_id[]" value="52">
Claudia80 <input type="checkbox" name="user_id[]" value="4">
....
<input type="submit" name="submit" value="Löschen">
</form>
AFAIK ist es so korrekt oder nicht?

Jason
sollte gehen.
Jason

Beitrag von Jason »

PHP Version 4.3.3

Grüße Jason

BTW: thx @Dwing aber so gehts auch net, ist es nicht egal ob man´s groß oder klein schreibt? :-?
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag von PhilippK »

Füg doch mal folgenden Code vor der foreach-Schleife ein:

Code: Alles auswählen

echo '<p>DEBUG</p><p>';
foreach ($_POST as $key => $value) {
    echo "Key: $key; Value: $value<br>\n";
}
echo '</p>';
Gruß, Philipp
Kein Support per PN!
Der Sozialstaat ist [...] eine zivilisatorische Errungenschaft, auf die wir stolz sein können. Aber der Sozialstaat heutiger Prägung hat sich übernommen. Das ist bitter, aber wahr. (Horst Köhler)
Meine Mods
Jason

Beitrag von Jason »

hab ich gemacht aber es tut sich nichts, also es wird nichts ausgegeben

Grüße Jason
Antworten

Zurück zu „Coding & Technik“