forsterm
Erfahrenes Mitglied
Hallo,Html hat gesagt.:Ach und noch etwas, wie müsste man den code umschreiben damit die jeweilige Fehlermeldung über dem betreffenden Eingabefeld erscheint.
so ungefähr:
PHP:
<html>
<head>
<title>Kontaktformular mit PHP</title>
</head>
<body>
<table border="0" cellpadding="1" cellspacing="2">
<tr>
<td colspan="2"><h2>Überschrift</h2></td>
</tr>
<?php
$Empfaenger = "Ihre@Mailadresse.land";
$fehler = false;
if (isset($_POST['Send'])){
if (empty($_POST['Name']) || empty($_POST['Email']) || empty($_POST['Nachricht'])){
$fehler = true;
}
if ($fehler === false){
$Mailnachricht = "Sie haben folgende Nachricht erhalten: \n\n";
foreach ($_POST as $key => $value){
if ($key <> 'Kopie' && $key <> 'Send'){
$Mailnachricht .= $key.': '.$value."\n";
}
}
$Mailnachricht .= "\nDatum/Zeit: ";
$Mailnachricht .= date('d.m.Y H:i:s');
$Mailbetreff = 'Kontakt: ';
$Mailbetreff .= $_POST['Betreff'];
mail($Empfaenger, $Mailbetreff, $Mailnachricht, 'From: '.$_POST['Email']);
echo '<tr><td colspan="2">Vielen Dank für Ihre eMail!</td></tr>';
if (isset($_POST['Kopie']) && $_POST['Kopie'] == 'ja'){
// Hier dann die Kopie der E-Mail an den Absender schicken
}
exit;
}
}
?>
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post">
<tr>
<td>Name:</td>
<td><?php echo (empty($_POST['Name']) && isset($_POST['Send'])) ? 'Bitte ausfüllen!<br />' : ''; ?><input name="Name" value="<?php echo $_POST['Name']; ?>" size="20" type="text"></td>
</tr>
<tr>
<td>eMail:</td>
<td><?php echo (empty($_POST['Email']) && isset($_POST['Send'])) ? 'Bitte ausfüllen!<br />' : ''; ?><input name="Email" value="<?php echo $_POST['Email']; ?>" size="20" type="text"></td>
</tr>
<tr>
<td>Betreff:</td>
<td>
<select name="Betreff" size="1">
<option>Hilfe</option>
<option>Kritik</option>
<option>Werbung</option>
</select>
</td>
</tr>
<tr>
<td>Nachricht:</td>
<td><?php echo (empty($_POST['Nachricht']) && isset($_POST['Send'])) ? 'Bitte ausfüllen!<br />' : ''; ?><textarea cols="25" name="Nachricht" rows="5"><?php echo $_POST['Nachricht']; ?></textarea></td>
</tr>
<tr>
<td>Wünsche Antwort:</td>
<td>Ja <input name="Antwort" checked type="radio" value="ja">Nein <input name="Antwort" type="radio" value="nein"></td>
</tr>
<tr>
<td>Newsletter abonnieren:</td>
<td><input checked name="Newsletter" type="checkbox" value="ja"></td>
</tr>
<tr>
<td>Möchten Sie eine Kopie dieser Nachricht:</td>
<td>Ja <input name="Kopie" type="radio" value="ja">Nein <input checked name="Kopie" type="radio" value="nein"></td>
</tr>
<tr>
<td align="center" colspan="2"><input name="Send" type="submit" value="Abschicken"><input name="Reset" type="reset" value="Löschen"></td>
</tr>
</form>
</table>
</body>
</html>
so zu posten dass du es 1:1 übernehmen kannst. Ein wenig mehr Eigeninitiative deinerseits währe hier wohl angebrachter.
mfg
forsterm