Hallo,
das liegt daran, das eine Checkbox, die nicht angeklick ist, keinen Wert überträgt. Du hast also, wenn Du drei Datensätze hast,user_id[0] bis user_id[2] in den Vars. Genauso der Verein.
Die Variable $spielt enthält aber nur $spielt[0] bis $spielt[1]. Daher geht die Zuordnung verloren.
Was dabei die geschickteste Lösung ist, weiß ich auch nicht so genau. Ich bezeiehe immer eine ID mit ein. Also z.B.
echo "<input type="checkbox" name="spielt[".$row3["userid"]."]" value="ja">";
echo "<input type="hidden" name="user_id[".$row3["userid"]."]" value="".$row3["userid"]."">";
Genauso auch bei Verein.
Dann hast Du die user_id als Index im Array $_POST["spielt"] usw.
Zugriff dann über $_POST["spielt"][$_POST["user_id"][$i]]
Ist etwas unübersichtlich und man darf nicht vergessen, das die Feldnamen von HTML keine Assoziativen Arrays sind. Das funktioniert als nicht mit Buchstaben o.ä. als Index.
Aber es funtkioniert :-)
Schöne Grüße
Axel