Hello,
folgendes Szenario:
Eine Adresse besteht immer aus Strasse, Hausnummer, PLZ, Stadt und Land.
Ein User kann bis zu 4 Adressen in ein Formular eingeben.
Schon schlecht geregelt.
Sobald er ein Feld füllt, müssen zwingend auch die übrigen Felder zu der Adresse gefüllt sein. Es ist Egal, ob er das erste Adressfeld leer lässt und erst im zweiten Adressfeld eine Adresse eingibt:
Hier meine Lösungsidee die funktioniert. Meine Frage lautet: mache ich es mir selbst zu kompliziert?
Ja. Zu einfach gedacht und daher zu kompliziert zu programmieren. :-)
Bau Dir einen Vorgang, der viermal dasselbe Formular und dieselbe Validierungsfunktion aufruft. Das ist viel weniger Aufwand.
Dass Du in der zugehörigen Sessiondatei trotzdem die vier Datensätze zwischenspeichern kannst, bevor sie dann persistent gemacht werden, steht auf einem ganz anderen Blatt.
Du brauchst also nur ein leicht modifiziertes "Affenformular" zu bauen, mit dessen Hilfe man vor- und zurückblättern kann.
Und auch von mir die Frage an Dich: wie gedenkst Du die Daten anschließend dauerhaft abzuspeichern. Wie sieht das zugehörige Datenmodell dafür aus?
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg