candys
Hallo nach langer Zeit brauche ich mal wieder eure Hilfe und zwar möchte ich ein kontakformular für eine hp anpassen.
Habe das forumlar erweitert und die anaben auch in der actionpost.php geändert.
Aber beim Abschicken wird mir gesagt das erforderliche angaben fehlen.
ich bin ratlos
Formular:
<form action="action_formular.php" method="POST">
<table border="1" align="center">
<tr><th>Betreff</th><td><textarea name="betreff"></textarea></td></tr
><tr><th>Nachricht</th><td><textarea name="nachricht"></textarea></td></tr>
<tr><th>Name: *</th><td><input type="text" name="name" /></td></tr>
<tr><th>Straße, Nr:</th><td><input type="text" name="straße" /></td></tr>
<tr><th>Postleitzahl: </th><td><input type="text" name="plz" /></td></tr>
<tr><th>Ort: *</th><td><input type="text" name="ort" /></td></tr>
<tr><th>E-Mail: *</th><td><input type="text" name="email" /></td></tr>
<tr><th>Telefonnummer: *</th><td><input type="text" name="telefonnr." /></td></tr>
<tr><th><input type="submit" value="Abschicken" /></th><th><input type="reset" value="Zurücksetzen" /></th></tr>
action_formular.php
<?php
// Mit diesen Codes "holt" man sich jetzt die Angaben, die im Formular gemacht wurden:
$betreff = ($_POST['betreff']);
$nachricht = ($_POST['nachricht']);
$name = ($_POST['name']);
$straße = ($_POST['straße']);
$plz = ($_POST['plz']);
$ort = ($_POST['ort']);
$email = ($_POST['email']);
$telefonnr = ($_POST['telefonnr']);
// Um zu überprüfen, ob auch wirklich alle Angaben gemacht wurden, folgt jetzt eine if-Abfrage:
if ( ($betreff) OR ($nachricht == "") OR ($name == "") OR ($email == "") OR ($telefonnr == "") )
{
echo "Es wurden nicht alle Angaben gemacht! Gehen Sie zurück und korrigieren dies!";
}
// Das heißt: wenn (if) eine der Angaben nicht gemacht werden, erscheint der Text vom echo()-Befehl. Ansonsten (else) wird die e-Mail verschickt:
else
{
mail("email",$betreff,$nachricht,"From: $name <$email>");
echo "Ihre Nachricht wurde erfolgreich verschickt.";
}
?>
Habe das forumlar erweitert und die anaben auch in der actionpost.php geändert.
Aber beim Abschicken wird mir gesagt das erforderliche angaben fehlen.
ich bin ratlos
Formular:
<form action="action_formular.php" method="POST">
<table border="1" align="center">
<tr><th>Betreff</th><td><textarea name="betreff"></textarea></td></tr
><tr><th>Nachricht</th><td><textarea name="nachricht"></textarea></td></tr>
<tr><th>Name: *</th><td><input type="text" name="name" /></td></tr>
<tr><th>Straße, Nr:</th><td><input type="text" name="straße" /></td></tr>
<tr><th>Postleitzahl: </th><td><input type="text" name="plz" /></td></tr>
<tr><th>Ort: *</th><td><input type="text" name="ort" /></td></tr>
<tr><th>E-Mail: *</th><td><input type="text" name="email" /></td></tr>
<tr><th>Telefonnummer: *</th><td><input type="text" name="telefonnr." /></td></tr>
<tr><th><input type="submit" value="Abschicken" /></th><th><input type="reset" value="Zurücksetzen" /></th></tr>
action_formular.php
<?php
// Mit diesen Codes "holt" man sich jetzt die Angaben, die im Formular gemacht wurden:
$betreff = ($_POST['betreff']);
$nachricht = ($_POST['nachricht']);
$name = ($_POST['name']);
$straße = ($_POST['straße']);
$plz = ($_POST['plz']);
$ort = ($_POST['ort']);
$email = ($_POST['email']);
$telefonnr = ($_POST['telefonnr']);
// Um zu überprüfen, ob auch wirklich alle Angaben gemacht wurden, folgt jetzt eine if-Abfrage:
if ( ($betreff) OR ($nachricht == "") OR ($name == "") OR ($email == "") OR ($telefonnr == "") )
{
echo "Es wurden nicht alle Angaben gemacht! Gehen Sie zurück und korrigieren dies!";
}
// Das heißt: wenn (if) eine der Angaben nicht gemacht werden, erscheint der Text vom echo()-Befehl. Ansonsten (else) wird die e-Mail verschickt:
else
{
mail("email",$betreff,$nachricht,"From: $name <$email>");
echo "Ihre Nachricht wurde erfolgreich verschickt.";
}
?>