Du liest ein Feld mit Namen 'stueck' ein, das es in deinem Formular nicht gibt
Das Feld stück wird vorher ausgewählt und wird dann für alle übergeben.
Im Formular hast du sechs Felder mit demselben Namen name="nr" + vier arrays mit je 6 Namen
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.
Wenn du nun $anzahl = count($_POST); zählst, könnte das 10 ergeben, wobei ich nicht weiss, wie die verschiedenen Browser den Fehler mit den 6 nr interpretieren.
Es hat da ja nie 10 ergeben, weil er das Input-Feld mit den 6 Nummern ja anscheinend nur einmal gezählt hat. Wäre es den sinnvoll, zum Beispiel $anzahl = count($_POST['vorname']) oder so zu nehmen? Dann würde man ja die zweite Dimension zählen und nicht mehr nur die erste, und dann müsste ja auch bei weniger als 6 Einträgen die richtige zahl raus kommen, oder?