Sehen wir uns jetzt im Detail die Funktion der Formulardateien
an. Diese bestehen nur aus dem Formular selbst, da sie stets als includes aufgerufen
werden. Sie enthalten also keine <HEAD> oder <BODY>-Tags.
Wir müssen in jedem Formular die HIDDEN-Felder nextNr und prevNr mit den Werten
für die nächste und vorherige Formularnummerdefinieren.
Im Formular 1 würde das nächste Formular die 2, und das vorherige
die Nummer 0 tragen:
Alle 'Nutzdaten' werden ebenso als HIDDEN-Elemente angelegt und
so den FORM-Variablen zugewiesen.
Dadurch werden sie an das jeweilige nächstaufgerufene Formular weitergereicht,
auch wenn wir einen Schritt zurück gehen.
Alle Variablen? Nein, nicht alle. Den Wert, den wir im aktuellen
Formular abfragen wollen, können wir natürlich nicht als HIDDEN-Element
anlegen, dieser wird dann das Eingabefeld (welcher Eingabetyp ist dabei egal).
Wollen wir beispielsweise in einem Formular den Ort abfragen werden alle Werte
in einem HIDDEN-Feld untergebracht und nur der Ort als Textbox angelegt.
In der letzten Formularseite können wir jetzt alle Daten nochmal anzeigen und den Button zum Speichern integrieren:
<cfoutput>