-
Meldung nach (falscher) Formulareingabe im Content
Hallo zusammen,
folgendes Problem: Ich habe ein Kontaktformular mit Prüfung auf fehlerhafte oder fehlende Eingabe. Nach Absenden des Formulars wird eine Erfolgs- oder Fehlermeldung ausgegeben.
So weit so gut. Leider erfolgt die Meldung aber nicht im selben Div, in dem das Formular angezeigt wurde, sondern in einem neuen Fenster. Somit ist die Navigation etc. ncht mehr zu sehen...
Meine Datei "sendmail.php" sieht folgendermaßen aus:
<body text="#5a290f" link="#000000" vlink="#000000" alink="#3000000" >
<body leftmargin="140" marginheight="0" marginwidth="300" topmargin="100">
<?php
if ($_POST[vornachname] == '')
{
echo "<br><br>Für eine Bearbeitung ist es notwendig, das Feld <b>Vor- und Nachname</b> auszufüllen!<br><br><a href=javascript:history.back()> Zurück</a>";
}
elseif ($_POST[strasse] == '')
{
echo "<br><br>Für eine Bearbeitung ist es notwendig, das Feld <b>Straße / Nr.</b> auszufüllen!<br><br><a href=javascript:history.back()> Zurück</a>";
}
elseif ($_POST[plz] == '')
{
echo "<br><br>Für eine Bearbeitung ist es notwendig, das Feld <b>PLZ / Ort</b> auszufüllen!<br><br><a href=javascript:history.back()>Zurück</a>";
}
elseif ($_POST[telefon] == '')
{
echo "<br><br>Für eine Bearbeitung ist es notwendig, das Feld <b>Telefon</b> auszufüllen!<br><br><a href=javascript:history.back()>Zurück</a>";
}
elseif (preg_match("/^[a-zA-Z._\\-]+@[a-zA-Z._\\-]{2,}\\.[a-zA-Z]{2,4}\$/", $_POST[email]) < 1)
{
echo "<br><br>Das Feld <b>e-mail</b> ist leer bzw. falsch ausgefüllt<br><br><a href=javascript:history.back()>Zurück</a>";
}
else
{
$mail= 'meine@email-Adresse.xx';
$text .= "Vor-und Nachname : ".$_POST[vornachname]."\n";
$text .= "Einrichtung/Firma : ".$_POST[firma]."\n";
$text .= "Straße/ Nr. : ".$_POST[strasse]."\n";
$text .= "PLZ/Ort : ".$_POST[plz]."\n";
$text .= "Land : ".$_POST[land]."\n";
$text .= "Telefon : ".$_POST[telefon]."\n";
$text .= "Fax : ".$_POST[fax]."\n";
$text .= "e-mail : ".$_POST[email]."\n";
$text .= "Betreff : ".$_POST[betreff]."\n";
$text .= "nachricht : ".$_POST[nachricht]."\n";
mail($mail, "Website - Kontakt", $text, "from: $_POST[email]\nContent-Type: text/plain; charset=utf-8\nContent-Transfer-Encoding: 8bit\n");
echo "<br><br>Ihre Anfrage wurde versendet. Vielen Dank!<br><br><a href=javascript:history.back()>Zurück</a>";
}
?>
kann mir jemand sagen, wie ich das Formular so umstricken kann, dass die Fehlermeldung im selben "Div" angezeigt wird, in dem das Formular war?
Vielen Dank,
Martin
-
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
Foren-Regeln
Lesezeichen