Moin Moin!!
Ich hab mal wieder ein Problem :(
Also ein teil meines formulars wird folgendermaßen erstellt:
while ($row3 = @mysql_fetch_array($sql_res3))
{
echo "<tr>";
echo "<td>";
echo "<input type="checkbox" name="spielt[]" value="ja">";
echo "<input type="hidden" name="user_id[]" value="".$row3["userid"]."">";
echo "<input type="hidden" name="vereins_id[]" value="".$row3["vereinid"]."">";
echo "</td>";
echo "<td>".$row3["username"]."</td>";
echo "<td>".$row3["vereinname"]."</td>";
echo "</tr>";
}
echo "</table>";
alle value's und so sind richtig, das hab ich alles durchgecheckt. nur wenn ich das jetzt an die nächste datei mittels POST sende stimmt da was nicht.
folgendermaßen habe ich zum debuggen erstmal die ausgabe gestaltet (später soll ein db insert erfolgen):
for($i=0; $i < count($_POST["user_id"]); $i++)
{
if ($_POST["spielt"][$i] == "ja") { $tutspieln = "ja"; }
else { $tutspieln = "nein"; }
echo "liga_id: ".$_POST["liga_id"]."<br>";
echo "user_id: ".$_POST["user_id"][$i]."<br>";
echo "vereins_id: ".$_POST["vereins_id"][$i]."<br>";
echo "spielt: ".$tutspieln."<br><br><br>";
}
die ids werden alle richtig zugeordnet. nur die angekreutzen checkboxen sind falsch. also wenn ich zum beispiel im formular den ersten datensatz und den dritten ankreuze, erhalten im folgenden die beiden ersten datensätze den angekreuzten status... auch wenn ich die beiden letzten ankreuze, oder egal welche eben, die anzahl der kreuze wird immer den ersten datensätzen in der ausgabe zugeordnet :(
weiss einer wie das kommt ??