Tom: Inhalt Textarea mittels <input type="hidden"... übergeben

Beitrag lesen

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