Ich hab jetzt mal das <input type="hidden" name="nr"> entfernt, weil ich das ja auch sowieso nicht mit übergeben habe, und jetzt funktioniert das.
Gut.
Wäre es den sinnvoll, zum Beispiel $anzahl = count($_POST['vorname']) oder so zu nehmen?
Im Prinzip ja, hat aber einen Haken, wenn jemand auf die Idee kommt, eine Zeile auszulassen:
$mist = array();
$mist['vorname'] = array();
$mist['vorname'][1] = "Hans";
$mist['vorname'][2] = "Peter";
$mist['vorname'][4] = "Paul";
echo "Es wurden [".count($mist['vorname'])."] Vornamen eingetregen.<br>";
echo "[".$mist['vorname'][2]."] ist der [2]. Vorname<br>";
echo "[".$mist['vorname'][count($mist['vorname'])]."] ist der [".count($mist['vorname'])."]. Vorname<br>";
Es gibt 3 Vornamen, aber den Vornamen mit dem Index 3 nicht. Gibt bei mir eine PHP-Fehlermeldung.
Übrigens: Bei der Test-Ausgabe von Variablen umrahme ich die mit []. Dann kann man sofort sehen, wenn die leer sind.