splat
Erfahrenes Mitglied
Hi!
Ich habe es mittlerweile mal geschafft ein Formular zur erstellen, das solange aufgerufen wird, bis alle Daten richtig eingegeben wurden. Danach werden alle Daten in einer Session gespeichert und eine Bestätigungsseite kommt zum Vorschein. Soweit so gut.. Jetzt würde ich gerne das Formular in 3 kleinere Seiten unterteilen.. Also zuerst Formular 1, dann Formular 2 und zum Schluss Nr 3. Natürlich erst immer dann wenn die vorherigen Seiten keine Fehler liefern. Kann mir da jemand einen Tip geben wie ich das am geschicktesten machen kann?
So sieht das ganze momentan aus (abgespeckte Version):
Bin für jeden Tip dankbar!!
Gruß, Marc
Ich habe es mittlerweile mal geschafft ein Formular zur erstellen, das solange aufgerufen wird, bis alle Daten richtig eingegeben wurden. Danach werden alle Daten in einer Session gespeichert und eine Bestätigungsseite kommt zum Vorschein. Soweit so gut.. Jetzt würde ich gerne das Formular in 3 kleinere Seiten unterteilen.. Also zuerst Formular 1, dann Formular 2 und zum Schluss Nr 3. Natürlich erst immer dann wenn die vorherigen Seiten keine Fehler liefern. Kann mir da jemand einen Tip geben wie ich das am geschicktesten machen kann?
So sieht das ganze momentan aus (abgespeckte Version):
PHP:
$template_to_show = "templates/formular.php";
/* formular wurde abgeschickt */
if (match_referer() && isset($_POST)) {
$frm = $_POST;
$errormsg = validate_form($frm, $errors);
/* wenn alle daten angegeben wurden, neue session variable
* erstellen und weiter zur Bestätigung */
if (empty($errormsg)) {
save_data($_POST);
$template_to_show = "templates/confirm.php";
}
}
$frm = $_REQUEST;
include($template_to_show);
/******************************************************************************
* FUNCTIONS
*****************************************************************************/
function validate_form(&$frm, &$errors) {
$errors = new Object;
$msg = "";
if (empty($frm["name"])) {
$errors->name = true;
$msg .= "Sie müssen ihren Namen angeben.";
} if (empty($frm["email"])) {
$errors->email = true;
$msg .= "Sie müssen ihre Email Adresse angeben.";
}
return $msg;
}
?>
Bin für jeden Tip dankbar!!
Gruß, Marc