$_POST Variable richtig auslesen

mtk-flo

Erfahrenes Mitglied
Ich lese aus dem phpBB meinen ganzen Categorien und meine Foren aus.
Jetzt kann man eine Checkbox anklicken, welches Forum man will und die Checkbox hat als Namen die Foren ID....

Wie lese ich jetzt die $_POST Variable dynamsch aus ?
Weil normal sag ich ja immer
Code:
$foo = $_POST['foo']

jetzt möchte ich aber wissen, welche Checkbox angeklickt wurde, ohne immer die Datei zu koregieren, wenn ich ein neues Forum habe.

Also das soll die Checkboxen auslesen, egal ob es 4 oder 20 sind ...


Wie mach ich das ?

Hier ist ein Code teil :

Code:
$sql = "SELECT * FROM phpbb_categories ORDER BY cat_order;";
$result = mysql_query($sql) OR die(mysql_error());
while($row = mysql_fetch_assoc($result))
{
		echo "<tr>
				<td colspan='2'><b>".$row['cat_title']."</b></td>
			</tr>";
	$csql = "SELECT * FROM phpbb_forums WHERE cat_id = '".$row['cat_id']."' ORDER BY cat_id, forum_order;";
	$cresult = mysql_query($csql) OR die(mysql_error());
	while($cow = mysql_fetch_assoc($cresult))
	{
		 echo "<tr>
				<td><input type='checkbox' value='".$cow['forum_id']."'>
				<td>".$cow['forum_name']."</td>
			</tr>";									
	}
}
 
naja irgendwie musst du schon einen eindeutigen Namen oder Prefix o.ä. im Checkboxnamen haben, an dem du das erkennen kannst um daran $_POST zu durchsuchen.
Ansonsten musst du dir wohl ne KI bauen die aus dem Nichts weiss was was ist ;)
 
Kann ich nicht abfragen was alles in POST steckt ?
also :
Code:
$laenge = anzahl der einträge in $_POST;
i = 0;
while(i < laenge)
{
if($_POST == $row['forum_id']
{
//	dann mach das
}
i++;
}
 
Und was machst du wenn in post noch mehr steckt,w as du gar nicht haben willst?
Ansonsten klannst du $_POST wie jedes andere Assoziative Array durchlaufen z.b. so

PHP:
while( list($k,$v) = each($_POST) )
{
 //$k = name des schlüssels
 //$v  = wert des Eintrags
 // ergo $_POST[$k]== $v
}
 
Zurück