Hello,
da baust Du dir als erstes mal ein vernünftiges "Affenformular", dass alles Zustände beherrscht.
Die Methode mit der Aufteilung in verschiedene Formualare führt sehr schnell ins Pflegedesaster.
Für die Werteweitergabe gibt es dann eigentlich nur zwei Ansätze:
1. Die Werte werden nur bei der Erfassung validiert und sind
wichtig/geheim: Sessions
Vorteile: Verminderter Datenverkehr, sofortige endgültige
Validierung möglich
Nachteile: Benutzer müssen Cookies eingeschaltet haben oder sich
anmelden. (mMn sind Sessions ohne Cookies Müll)
2. Die Werte stammen sowieso vom User selber, warum sollte esr sie also nicht mehr sehen dürfen? Es sind keine großen Datenmengen (> 5kb entsprechend ca. < 1s Ladezeit, dam muss man eben mal rechnen). Die Werte werden in der letzten Zustandsstufe vor der Verarbeitung nochmals validiert.
Vorteile: Keine Anmeldung nötig, funktioniert mit einfachstem
HTML am Frontend, keine Cookies notwendig
Nachteile: doppelte Validierung notwendig, erhöhter Datenverkehr
(was aber angesichts der Bilderseiten von heute
bestimmt zu vernachlässingen ist). Bilder können erst in
der letzten Seite dazugeladen werden, da man diese nicht
"durchschleifen" sollte.
Umgang mit Variablen bei Mthode 2:
Erfassungsformular
Verarbeitungsscript erkennt den Zustand (Stufe der Verarbeitung)
Daten werden übernommen
Daten werden serialisiert (Array)
Daten werden base64-codiert
Codierte Daten in hidden-Feld verpacken
Script -> Erfassungsformular
Erfassungsformular -> Script
Daten base64-decodieren
Daten unserialisieren (Array wiederherstellen)
neue Daten übernehmen und prüfen
dem Array hinzufügen
serialisieren
codieren
hidden Feld
nächster Verarbeitungsschritt
usw.
So kann man eine ganze Verarbeitungskette aufbauen.
Das einzig komplizierte ist die Erstinitialisierung. Man muss sich einen Mechanismus schaffen, der erkennt, ob schon ein gültiges Datenarray um Formular versteckt ist. Wenn nein, wird es angelegt und der Status auf kleinsten Wert gesetzt, das Form initialisiert und das erste Mal an den Client ausgeliefert.
I hoff, Du hoast mi
Grüße
Tom