Wenn ich alle Felder ausfülle fehlt meistens das 1. und das letzte Feld in der Tabelle. Hat jemand eine Idee woran das liegt?
Ja. Du liest ein Feld mit Namen 'stueck' ein, das es in deinem Formular nicht gibt. Es muss also immer leer sein.
Im Formular hast du sechs Felder mit demselben Namen name="nr"
- vier arrays mit je 6 Namen:
nr
nr
nr
nr
nr
nr
rolle[1], rolle[2], ... [6]
vorname[1], vorname[2], ... [6]
nachname[1], nachname[2], ... [6]
zusatz[1], zusatz[2], ... [6]
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.
$anzahl = count($_POST);
echo "[".$anzahl."]"<br>";
Du erwartest wahrscheinlich die Anzahl der ausgefüllten Zeilen, also 1 .. 6. Du bekommst aber die Anzahl der Elemente in $_POST. Das ist ein zweideimensionales Araay, du zählst die 1. Dimension.