Hallo
Folgendes Problem:
Habe ein Formular bei dem dieses Script die Funktionen abruft:
Mit diesem Code werden die Fehler vom Formular ausgegeben:
Macht der Benutzer einen Fehler im Formular, dann wird zuerst eine Überschrift mit anschliesendem Fehler oberhalb des Formulars ausgegeben.
Funktioniert.
Wurde das Formular korrekt ausgefüllt, wird versendet und eine Meldung erscheint mit Danke blabla..
Hier der Code:
Aber leider erscheint auch noch die Fehlerüberschrift. Ich verstehe nicht, warum noch diese Fehlerüberschrift mit ausgegeben wird, da diese ja nur im else Teil aufgerufen wird. Oder mache ich hier einen Denkfehler?
Wie schaffe ich es, dass mir diese Überschrift nach dem versenden nicht mehr Angezeigt wird, sondern nur noch die Danke Mitteilung??
Hoffe mich verständlich ausgedrückt zu haben und kann mir da jemand helfen?
Gruss Andreas
Folgendes Problem:
Habe ein Formular bei dem dieses Script die Funktionen abruft:
PHP-Code:
// Prüft ob Kontaktformular abgeschickt wurde
if (isset($_POST['contact']))
{
// Überprüfe Adress-Felder mit der Funktion CheckContactInput
$bAdressOK = CheckContactInput ($saCustomer);
// Wenn OK, versende Formular
if ($bAdressOK)
{
$saAdress = $saCustomer;
include ("inc/cfg_formmail.inc.php"); //maildatei für den Versand
}
else // Es gibt eine Fehleingabe
{
// Kontaktformular aufrufen
$saAdress = $saCustomer;
include ("$cfgTplPath/tf_kontakt.tpl"); //Formulardatei
}
}
else //wenn Formular nicht abgeschickt wurde
{
include ("$cfgTplPath/tf_kontakt.tpl"); //Formulardatei
}
PHP-Code:
// Überprüfe alle Eingabefelder und lese Fehler-Texte
echo $cfgErrCont[0]; // Überschrift der Fehlermeldungen, dies ist mein Problem, erscheint so immer
if (!$saCustomer[Anrede]) //Überprüfung des Feldes
{
echo $cfgErrCont[1]; //Erste Fehlermeldung
$bFieldOk = 0; //wenn nicht ausgefüllt/leer
}
if (!$saCustomer[Name]) //Überprüfung des Feldes
{
echo $cfgErrCont[2]; //Zweite Fehlermeldung
$bFieldOk = 0; //wenn nicht ausgefüllt/leer
}
etc.
Funktioniert.
Wurde das Formular korrekt ausgefüllt, wird versendet und eine Meldung erscheint mit Danke blabla..
Hier der Code:
PHP-Code:
if (@mail($to, $subject, $message, $headers)) //Formular versenden
{
echo $cfgMeldeCont[1]; //Überschrift Dankemeldung
echo $cfgMeldeCont[2]; //Dankemeldung
include ("$cfgTplPath/cfg_err.inc.php"); //von Fehlerdatei Meldung
}
else
{
echo $cfgMeldeCont[0]; //Überschrift Fehler Beschreibung
echo $cfgMeldeCont[3]; //Fehler Beschreibung
include ("$cfgTplPath/cfg_err.inc.php"); //von Fehlerdatei Meldung
}
Wie schaffe ich es, dass mir diese Überschrift nach dem versenden nicht mehr Angezeigt wird, sondern nur noch die Danke Mitteilung??
Hoffe mich verständlich ausgedrückt zu haben und kann mir da jemand helfen?
Gruss Andreas
Kommentar