FrankS: Formulareingaben über mehrere Seiten transportieren

Beitrag lesen

Hallo,

ich habe folgendes Problem: Ich möchte über ganz einfache HTML-Formulare Userdaten abfragen.
Da ich aber mehrere Daten abfrage, teilen sich die Formulare auf drei Seiten auf.

Wo sollen denn die gesammelten Daten hin? An ein CGI-Script? Wenn ja, dann sende die Daten des ersten Formulars an das Script, erstelle dynamisch die 2. Seite und gebe die im ersten Formular gesammelten Daten als hidden-Felder mit. Genauso machst Du's mit dem 2. und dritten Formular. Um die Formulare im Script auseinander halten zu können, gibst Du jedem submit button einen anderen Namen, z.B.:
<input type=submit value="Absenden" name="form1"> oder
<input type=submit value="Absenden" name="form2"> bzw.
<input type=submit value="Absenden" name="form3">

Im Script fragst Du ab, ob der Parameter existiert und führst den nächsten notwendigen Schritt aus.

#!/usr/bin/perl
use CGI;
$query = new CGI;

if ($query -> param('form1')){
#Formular 2 ausgeben
}elsif ($query -> param('form2')){
#Formular 3 ausgeben
}elsif ($query -> param('form3')){
#gesammelte Daten verarbeiten
}

Gruß Frank