Kontaktformular(Weiterleitung auf Seite nach dem senden.

xony

Erfahrenes Mitglied
Hallo Leute,

habe folgendes Kontaktformular auf meiner Seite eingebunden, möchte nun auf eine bestätigungsseite umleiten wenn das Formular abgeschickt wurde.
Stehe ein wenig auf dem Schlauch, hat jemand eine Idee.

Code:
if($abschicken)
{
   if(empty($name) || empty($email) || empty($text))
   {
      echo "Bitte gehen Sie zurück und füllen Sie alle Felder aus!";
   }
   else
   {
      while(list($feld,$wert)=each($HTTP_POST_VARS))
      {
         if($feld!="abschicken")
         {
            $mailnachricht.=ucfirst($feld).": $wert\n";
         }
      }
      $mailnachricht.="\nDatum/Zeit: ";
      $mailnachricht.=date("d.m.Y H:i:s");
      $mailbetreff="Kontakt: ";
      $mailbetreff.=$HTTP_POST_VARS[betreff];
      mail("info@xony.de", $mailbetreff, $mailnachricht, "From: $email");
      echo "Vielen Dank für Ihre eMail!";
   }
}
else
{
   echo "Ein Fehler ist aufgetreten.";
}

?>
<html>
<head>
<title>Kontakt-Formular</title>
</head>
<body>
<form action="bestellung_pro.php" method="post">
Name: <input name="name" size="20" type="text"><br>
eMail: <input name="email" size="20" type="text"><br>
test: <input name="test" size="20" type="text"><br>
Betreff: <select name="betreff" size="1">
<option>Hilfe</option>
<option>Kritik</option>
<option>Werbung</option>
</select><br>
Text: <textarea cols="25" name="text" rows="5"></textarea>
<input name="abschicken" type="submit" value="Abschicken"> 
<input name="loeschen" type="reset" value="L&ouml;schen">
</form>
</body>
</html>
 
Weiss zwar nicht wo der Unterschied zwischen einer neuen Seite oder der Ausgabe (wie jetzt) in der selben Seite zu machen, aber hier wäre ein Ansatz-

Anstatt:
echo "Vielen Dank für Ihre eMail!";
folgende Zeile
Code:
 header("Location: http://www.deineurls.de/danke_seite.php");

Allerdings darfst du vor dem "header" Befehl keine Ausgaben an den Browser schicken.
Ansonsten könntest du es noch per Javascript machen.
 
Du sendest einfach beim Absenden an die gleiche Datei in welchem Das Formular liegt.

Dann legst du einfach eine Fehlerprüfung an in Form von if/elseif/else und in else packst du den header.

Auf diesem Weg und da gibt es auch noch andere, brauchst du kein javascript.
 
Zurück