Hallo,
seit einigen Tage versuche ich vergeblich mein Fehler zu finden. Kann mir jemanden sagen, warum das Formular trotz alle Pflichfelder, die noch ausgefüllt werden müssen, verschickt wird. Sobald man auf 'Senden' druckt, kommt die Danke-Meldung, die Seite wird neu geladen mit allen Error-Meldungen. Aber das Formular ist schon abgeschickt.
Es muss irgendwie mit Submit3 zusammen hängen, aber wo ist genau der Fehler?
Mein Code sieht in etwa so aus:
Vilen Dank für ihre Antworten im Voraus.
Gruß,
mmr7
seit einigen Tage versuche ich vergeblich mein Fehler zu finden. Kann mir jemanden sagen, warum das Formular trotz alle Pflichfelder, die noch ausgefüllt werden müssen, verschickt wird. Sobald man auf 'Senden' druckt, kommt die Danke-Meldung, die Seite wird neu geladen mit allen Error-Meldungen. Aber das Formular ist schon abgeschickt.
Es muss irgendwie mit Submit3 zusammen hängen, aber wo ist genau der Fehler?
Mein Code sieht in etwa so aus:
PHP-Code:
<?
if(empty($_POST) || (!empty($_POST['Submit3']) && !isset($_SESSION['post']))){
if(isset($_SESSION['post'])) unset($_SESSION['post']);
include($lang.'/labels_step1.php');
include('form_step1.php');
}
elseif(isset($_POST['BackTo1'])){
include($lang.'/labels_step1.php');
include('form_step1.php');
}
elseif(isset($_POST['Submit1'])){
if(isset($_SESSION['post'][1])) unset($_SESSION['post'][1]);
foreach($_POST as $k=>$v){
$_SESSION['post'][1][$k] = $v;
}
$err = true;
$err_msg[1] = 'set';
//... Prüft die Bedungengen
if($err){
include($lang.'/labels_step1.php');
include('form_step1.php');
}
else{
include($lang.'/labels_step2.php');
include('form_step2.php');
}
}
elseif(isset($_POST['BackTo2'])){
include($lang.'/labels_step2.php');
include('form_step2.php');
}
elseif(isset($_POST['Submit2'])){
if(isset($_SESSION['post'][2])) unset($_SESSION['post'][2]);
foreach($_POST as $k=>$v){
$_SESSION['post'][2][$k] = $v;
}
if(empty($_POST['x1'])){
$err = true;
$err_msg[1] = 'set';
}
if(empty($_POST['x2'])){
$err = true;
$err_msg[2] = 'set';
}
if($err){
include($lang.'/labels_step2.php');
include('form_step2.php');
}
else{
include($lang.'/labels_step3.php');
include('form_step3.php');
}
}
elseif(isset($_POST['Submit3'])){
if(isset($_SESSION['post'][3])) unset($_SESSION['post'][3]);
foreach($_POST as $k=>$v){
$_SESSION['post'][3][$k] = $v;
}
if(empty($_POST['y1'])){
$err = true;
$err_msg[1] = 'set';
}
if(empty($_POST['y2'])){
$err = true;
$err_msg[2] = 'set';
}
if($err){
include($lang.'/labels_step3.php');
include('form_step3.php');
}
elseif(isset($_POST['Submit3'])){
$date_time= date('d.m.Y H:i:s');
}
if(isset($_SESSION['post'][3])) unset($_SESSION['post'][3]);
foreach($_POST as $k=>$v){
$_SESSION['post'][3][$k] = $v;
}
include($lang.'/labels_step1.php');
include($lang.'/labels_step2.php');
include($lang.'/labels_step3.php');
include($lang.'/labels_final.php');
unset($_SESSION['post']);
}
?>
Gruß,
mmr7
Kommentar