Seite 1 von 2

phpbb: probleme mit foreach schleife!

Verfasst: 13.11.2003 15:38
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

Verfasst: 13.11.2003 15:56
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

Verfasst: 13.11.2003 16:33
von Jason
Hab ich beides probiert offensichtlich ist $_POST['user_id'] leer hmmm ka warum :cry:

Grüße Jason

Verfasst: 13.11.2003 17:13
von PhilippK
Im ausgegebenen Formular stehen die Daten aber schon richtig drin?

Gruß, Philipp

Verfasst: 13.11.2003 17:26
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

Verfasst: 13.11.2003 17:35
von PhilippK
Sieht für mich zumindest korrekt aus. Welche PHP-Version verwendest du?

Gruß, Philipp

Verfasst: 13.11.2003 17:56
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.

Verfasst: 13.11.2003 17:58
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? :-?

Verfasst: 13.11.2003 18:15
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

Verfasst: 13.11.2003 18:18
von Jason
hab ich gemacht aber es tut sich nichts, also es wird nichts ausgegeben

Grüße Jason