Formular mit Pflichtfelder

08154711

Erfahrenes Mitglied
Hallo,
Habe ein bestehendes Formular erweitert, es sollte so sein das die Felder alle ausgeführt werden müssen. Leider klappt es nur bei den oberen 3 Feldern, wenn man dann auf Senden geht wird es auch verschickt so sollte es nicht sein.
Danke

PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Kontaktformular</title>
<style type="text/css">
.td {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
}
.h3 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
}
</style>
</head>
<body>
<div style="text-align: left;">
  <h3 align="center" class="h3">Kontaktformular</h3>
  <?php
if ($_POST) {
$anrede = $_POST['anrede'];
$vorname = $_POST['vorname'];
$nachname = $_POST['nachname'];
$nachricht = $_POST['nachricht'];
$email = $_POST['email'];
$telefon = $_POST['telefon'];
$straße = $_POST['straße'];
$wohnort = $_POST['wohnort'];
$personen = $_POST['personen'];
$zimmeranzahl = $_POST['zimmeranzahl'];
$aufenthaltsdauer = $_POST['aufenthaltsdauer'];

 # Ihr Name:
 $webmaster = "tester";

 # Ihre E-Mail-Adresse:
 $an = "info@lenkercrew.de";

 # Ihre Homepage-Adresse:
 $url = "lenkercrew.de";

 # Diese Nachricht wird an Ihre E-Mail-Adresse gesendet:
 $text = "Hallo,\n Sie haben eine neue Nachricht von $anrede $vorname $nachname erhalten:\n\n
 ====\n $nachricht\n====\n\nSie k&ouml;nnen $anrede $nachname unter dieser $email erreichen.";

 # Eine Kopie der Anfrage an das Postfach des Besuchers:
 $inhalt = "\nHallo $anrede $nachname,\nvielen Dank für Ihren Besuch bei $url. \n
 Wir haben folgende Nachricht erhalten:\n\n===== Beginn Nachricht =====\n$nachricht
 \n===== Ende Nachricht =====\n\nViele Grüße,\n  $webmaster";

 @mail($an, $betreff, $text, "From: " . $email);
 echo "$anrede $nachname, Ihre Nachricht wurde gesendet!";

 if(isset($_POST['kopie'])) {
  @mail($email, "Bestätigung", $inhalt, "From: " . $an);
  echo"<br>Sie erhalten eine Kopie Ihrer Anfrage an Ihr Postfach.";
 }
}
else { ?>
  <script type="text/javascript">

function eingaben_ueberpruefen(){
 var mail = document.Formular.email.value;
 if (document.Formular.vorname.value.length < 3) {
  alert("Bitte geben Sie Ihren Vornamen ein!")
  document.Formular.vorname.focus();
  return false;
 }
 else if (document.Formular.nachname.value.length < 3) {
  alert("Bitte geben Sie Ihren Nachnamen ein!");
  document.Formular.nachname.focus();
  return false;
 }
 else if (document.Formular.wohnort.value.length < 3) {
  alert("Bitte geben Sie Ihren Wohnort ein!");
  document.Formular.wohnort.focus();
  return false;
 }
  else if (document.Formular.strasse.value.length < 5) {
  alert("Bitte geben Sie den Straßennamen ein!");
  document.Formular.strasse.focus();
  return false;
 }
  else if (document.Formular.telefon.value.length < 5) {
  alert("Bitte geben Sie Ihre Telefonnummer ein!");
  document.Formular.telefon.focus();
  return false;
 }
 else if (mail.length < 10 || mail.indexOf ('@',0) == -1 || mail.indexOf ('.',0) == -1) {
  alert("Bitte geben Sie eine gültige E-Mail-Adresse ein.")
  document.Formular.email.select();
  return false;
 }
  else if (document.Formular.nachricht.value.length < 20) {
  alert("Bitte geben Sie eine Nachricht ein!")
  document.Formular.nachricht.focus();
  return false;
 }
 else
 return true;
}
</script>
  <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" name="Formular" id="Formular"
 onsubmit="return eingaben_ueberpruefen();">
    <table class="td" align="center" cellpadding="4" cellspacing="2" border="1">
      <tr>
        <td width="123"><b>Anrede:</b></td>
        <td width="272"><select name="anrede">
            <option value="Herr" selected="selected">Herr</option>
            <option value="Frau">Frau</option>
          </select>
        </td>
      </tr>
      <tr>
        <td><b>Vorname:</b></td>
        <td><input type="text" name="vorname" size="35" maxlength="40" /></td>
      </tr>
      <tr>
        <td><b>Nachname:</b></td>
        <td><input type="text" name="nachname" size="35" maxlength="40" /></td>
      </tr>
      <tr>
        <td><b>Wohnort:</b></td>
        <td><input type="text" name="wohnort" size="35" maxlength="40" /></td>
      </tr>
      <tr>
        <td><b>Straße:</b></td>
        <td><input type="text" name="straße" size="35" maxlength="40" /></td>
      </tr>
      <tr>
        <td><b>Telefon:</b></td>
        <td><input type="text" name="telefon" size="35" maxlength="40" /></td>
      </tr>
      <tr>
        <td><b>Email:</b></td>
        <td><input type="text" name="email" size="35" maxlength="40" /></td>
      </tr>
      <tr>
        <td><b>Personenanzahl:</b></td>
        <td><select name="anrede">
            <option value="Eins" selected="selected">Eins</option>
            <option value="Zwei">Zwei</option>
            <option value="Drei">Drei</option>
            <option value="Vier">Vier</option>
            <option value="Fünf">Fünf</option>
            <option value="Mehr als Fünf Personen">&gt; 5</option>
          </select></td>
      </tr>
      <tr>
        <td><b>Zimmer:</b></td>
        <td><select name="Zimmer">
            <option value="Ein" selected="selected">Ein</option>
            <option value="Zwei">Zwei</option>
            <option value="Drei">Drei</option>
          </select></td>
      </tr>
      <tr>
        <td><b>Aufenthaltsdauer:</b></td>
        <td><select name="Aufenthaltsdauer">
            <option value="Ein" selected="selected">Ein Tag</option>
            <option value="Zwei">Zwei Tage</option>
            <option value="Drei">Drei Tage</option>
            <option value="Vier">Vier Tage</option>
            <option value="Fünf">Fünf Tage</option>
            <option value="Sechs">Sechs Tage</option>
            <option value="sieben">Sieben Tage</option>
          </select></td>
      </tr>
      <tr>
        <td colspan="2"><b>Nachricht:</b><br />
          <textarea name="nachricht" cols="65" rows="10" class="farbe" ></textarea>
        </td>
      </tr>
      <tr>
        <td colspan="2" align="center"><br />
          <input type="checkbox" name="kopie" value="ja" />
          <small>Die AGB's und die Hausordnung wurde gelesen und akzeptiert.</small><br />
          <br />
          <input type="checkbox" name="kopie" value="ja" />
          <small>Ich wünsche eine Kopie meiner Anfrage an mein Postfach</small><br />
          <br />
          <input type="submit" value="Absenden" />
          *
          <input type="reset" />
        </td>
      </tr>
    </table>
  </form>
  <?php 
}
?>
</div>
</body>
</html>
 
Nur mal so neben bei eine Eingabe Prüfung per javascript zu machen ist schwachsin.
Da kanste ja gleich die Prüfung weglassen.

Macht dir selbst einen gefallen und schreib die Eingabe prüfung auf php um.

Mfg Splasch
 

Neue Beiträge

Zurück