formmailer

ich glaub der schickt das auch, wenn da nix drin steht also mach ma
if(empty($_POST['message'])) {
echo 'bla bla....'
exit;
}
 
ja schicken tut er es ja aber er bringt die fehlermeldung immer noch auf der mail.php und net auf der form.php über dem formular
 
PHP:
# formular.php

<?php
if (isset($_POST["ab"])) {
  if ($_POST["name"] == "" || $_POST["vname"] = "" || $_POST["email"] = ""
      || $_POST["tele"] = "" || $_POST["message"] = "") {
    echo "Angaben unvollständig, bitte füllen Sie alle Felder aus!";
    $vname = $_POST["name"]; $vvname = $_POST["vname"];
    $vemail = $_POST["email"]; $vtele = $_POST["tele"];
    $vmessage = $_POST["message"];
  } else {
    $empfaenger="mrpiper@gmx.de";
    $betreff = "SGh2ku-Sponsoranfrage";
    $nachricht = "Name: $name\nVorname: $vname\nE-Mail: $email\nTelefon: $tele\nVerein: $verein\nNachricht:\n$message";
    mail($empfaenger, $betreff, $nachricht, "FROM: sponsor@sgh2ku.de");

    header ("Location: success.html");
  }
} else {
  $vname = ""; $vvname = ""; $vemail = ""; $vtele = ""; $vmessage = "";
}
   
?>

<form action="formular.php" method="post">
  Name: <input type="Text" name="name"> <br>
  Vorname: <input type="Text" name="vname"> <br>
  E-Mail: <input type="Text" name="email"> <br>
  Telefonnummer: <input type="Text" name="tele">
  Mitteilung: <textarea cols="16" rows="5" name="message"></textarea>
  <br>
  <br>
  <input type="Submit" name="ab" value=" Weiter ">
</form>




# success.html
<html>
<body>
Ihre E-Mail wurde erfolgreich abgschickt!
<br>
<br>
<a href="index.php">Weiter</s>
</body>
</html>


Solche Sachen gehen aber auch ganz gut mit JavaScript:
PHP:
<html>
<head>
<script type="text/javascript">

function checkform() {
  emailform = window.document.emailform;
  if (emailform.name.value == "" || emailform.vname.value == ""
      || emailform.vname.value == "" || emailform.tele.value == ""
      || emailform.message.value = "")
        alert ("Angaben unvollständig, bitte füllen Sie alle Felder aus!");
  else
    emailform.submit();
}
</script>
</head>
<body>

[...]

<form action="email.php" method="post" name="mailform" onSubmit="checkform(); return false;">
  Name: <input type="Text" name="name" value="<?php echo $vname ?>"> <br>
  Vorname: <input type="Text" name="vname" value="<?php echo $vvname ?>"> <br>
  E-Mail: <input type="Text" name="email" value="<?php echo $vemail ?>"> <br>
  Telefonnummer: <input type="Text" name="tele" value="<?php echo $vtele ?>">
  Mitteilung: <textarea cols="16" rows="5" name="message"><?php echo $vmessage ?></textarea>
  <br>
  <br>
  <input type="Submit" name="ab" value=" Weiter ">
</form>

[...]

</body>
</html>
 
Zuletzt bearbeitet von einem Moderator:
wenn ich das formular nun in eine Tabelle reinmache dann geht es irgendwie nicht mehr ist das normal oder geht das generell nicht?
 
Zurück