erich p.: Reservierungsformular

Beitrag lesen

Hi!

Ich versuche gerade ein Formular für Reservierungen zu basteln. Allerdings bin ich in PHP noch nicht wirklich ein Held. Hier mal in gekürzter Form (nur zwei Felder was ich bereits habe:

  
$empfaenger = "meinemail@meinhost.com";  
$subject = "Reservierung";  
  
if (isset($_POST['submit']) && $_POST['name'] !== "" && $_POST['phone'] == "") {  
 $mailtext = $_POST['name'].", ".$_POST['phone'];  
 mail($empfaenger, $subject, $mailtext, "From: ".$_POST['name']);  
 echo "Besten Dank für Ihre Reservierung";  
}  
else {  
 echo '<h1>Reservierung</h1>';  
 echo '<form action="'.$_SERVER['PHP_SELF'].'" method="post">';  
  
 // Name  
 if(isset($_POST['submit']) && $_POST['name'] == ""){  
  echo '<p id="missing">Bitte geben Sie Ihren Namen ein</p>';  
 }  
 echo '<label for="name">Name: </label><input type="text" name="name">';  
  
 // Telefonnummer  
 if(isset($_POST['submit']) && $_POST['phone'] == "") {  
  echo '<p id="missing">Bitte geben Sie Ihre Telefonnummer ein</p>';  
 }  
 echo '<label for="phone">Telefonnummer: </label><input type="text" name="phone">';  
  
 echo '<input type="submit" name="submit" value="Anmelden"></form>';  
}

Eigentlich möchte ich, dass das Formular angezeigt wird. Der User gibt die Daten ins Formular ein und drückt auf senden. Wenn etwas fehlt oder nicht stimmt, soll wieder das Formular angezeigt werden und dort wo etwas fehlt ein entsprechender Kommentar angezeigt werden. Falls alles korrekt ausgefüllt wurde, soll alles per mail an mich gesendet werden.

Also das mit dem Formular wieder anzeigen wenn etwas nicht ok ist, geht soweit ohne probleme. Aber wenn ich beide Felder ausfülle und auf senden klicke passiert nix. Es wird wieder das Ausgangsformular angezeigt... ohne dass mir eine Mail gesendet wird *seufz* ;)

Was mach ich falsch?