Ich hab eine Skript zur Eingabenüberprüfung für ein Formular geschrieben. Das geht soweit. Jedoch will ich, dass wenn ein Fehler auftritt, z.b. falsche Email, dass diese Meldung direkt im Formularfeld mit Variablennamen $email steht.
Wie muss ich das Anstellen.
Hier Das Skript, noch unbearbeitet:
Wie muss ich das Anstellen.
Hier Das Skript, noch unbearbeitet:
PHP-Code:
<?php
$mailbody ="Von: $name\n Email-Adresse: $email\n Betreff: $betreff\n Nachricht: $nachricht\n";
$check=0;
if (strlen($name)<1){
header("Location: http://www.haraldw.de/kontakt.htm");//Hier geht er wieder auf die ursprüngliche Seite mit dem Formular
echo "Kein Name";//Hier das Problem. Soll kein String sein, sondern die Meldung soll direkt im Formularfeld angezeigt werden
$check++;
}
if (strlen($betreff)<1){
header("Location: http://www.haraldw.de/kontakt.htm");//Hier geht er wieder auf die ursprüngliche Seite mit dem Formular
echo "Kein Betreff";//Hier das Problem. Soll kein String sein, sondern die Meldung soll direkt im Formularfeld angezeigt werden
$check++;
}
if (strlen($nachricht)<1){
header("Location: http://www.haraldw.de/kontakt.htm");//Hier geht er wieder auf die ursprüngliche Seite mit dem Formular
echo "Keine Nachricht";//Hier das Problem. Soll kein String sein, sondern die Meldung soll direkt im Formularfeld angezeigt werden
$check++;
}
if (strstr($email,"@") && strstr($email,".")){
}else{
header("Location: http://www.haraldw.de/kontakt.htm");//Hier geht er wieder auf die ursprüngliche Seite mit dem Formular
echo "Falsche Email";//Hier das Problem. Soll kein String sein, sondern die Meldung soll direkt im Formularfeld angezeigt werden
$check++;
}
if ($check>0){
}else{
mail ("kontakt@haraldw.de", "Formular_HTMLVersion", $mailbody);
header("Location: http://www.haraldw.de/kontakt.htm");//Hier geht er wieder auf die ursprüngliche Seite mit dem Formular
echo "Ihre Angaben werden überarbeitet"//Hier das Problem. Soll kein String sein, sondern die Meldung soll direkt im Formularfeld angezeigt werden
?>
Kommentar