Hi,
ich habe da ein Problem mit meinem Kontaktformular.
Das Formular ist soweit recht einfach aufgebaut, enthält einige Pflichtfelder, wobei die Fehlermeldung immer direkt über dem Eingabefeld angezeigt wird.
Zu sehen hier: Klickst du hier
Soweit ist ja auch alle OK. mein Wunsch ist es aber nun nach erfolgreichem Ausfüllen des Formulars den User auf eine Antwortseite zu schicken.
Momentan wird auch die "Erfolgsmeldung" auf der kontakt.php angezeigt und drüber steht dann natürlich immer noch der Satz:
"Nutzen Sie unser Kontaktformular:
(Die mit * markierten Zellen müssen ausgefüllt werden)"
Bin mit PHP noch am Anfang und komm leider nicht weiter.
Vielleicht weiß hier jemand Rat?
Hier der Quellcode:
<div align="left">
<br><br>
<table width="785" border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td valign="top" bgcolor="#FFFFFF"><img src="../gfx/abstand.gif" width="1" height="1" border="0"></td>
<td valign="top" bgcolor="#FFFFFF">
<form action="<?php echo $PHP_SELF; ?>" method="POST">
<table width="650" border="0" cellspacing="0" cellpadding="2">
<tr>
<td valign="top" rowspan="20"><img src="../gfx/abstand.gif" width="20" height="1" border="0"></td>
<td valign="top" valign="left" colspan="2"><br>
<p><strong>Wir helfen Ihnen bei allen Fragen schnell und kompetent.</strong></p>
<p>Nutzen Sie unser Kontaktformular:<br>
(Die mit <font color="Red">*</font> markierten Zellen müssen ausgefüllt werden)</p>
<p>
</p></td>
<td valign="top" colspan="2"> </td></tr>
<tr>
<td width="100" align="right" valign="middle"> </td>
<td><span class="error"><br><?=$fehler_name ?></span></td>
<td> </td>
</tr>
<tr>
<td width="100" align="right" valign="middle">Name<font color="Red">*</font>: </td>
<td width="300" align="left"> <input name="name" type="text" size="20" maxlength="30" <?php if(isset($_POST['name'])) { echo "value =\"".$_POST['name']."\""; } ?>></td>
<td> </td>
</tr>
<tr>
<td width="100" align="right" valign="middle"> </td>
<td><span class="error"><br><?=$fehler_phone ?></span></td>
<td> </td>
</tr>
<tr>
<td width="100" align="right" valign="middle">Telefon<font color="Red">*</font>:</td>
<td width="300" align="left"> <input name="phone" type="text" size="20" maxlength="30"<?php if(isset($_POST['phone'])) { echo "value =\"".$_POST['phone']."\""; } ?>></td>
<td> </td>
</tr>
<tr>
<td width="100" align="right" valign="middle"> </td>
<td><span class="error"><br><?=$fehler_fax ?></span></td>
<td> </td>
</tr>
<tr>
<td width="100" align="right" valign="middle">Fax: </td>
<td width="300" align="left"> <input name="fax" type="text" size="20" maxlength="30"<?php if(isset($_POST['fax'])) { echo "value =\"".$_POST['fax']."\""; } ?>></td>
<td> </td>
</tr>
<tr>
<td width="100" align="right" valign="middle"> </td>
<td><span class="error"><br><?=$fehler_mail ?></span></td>
<td> </td>
</tr>
<tr>
<td width="100" align="right" valign="middle">E-Mail<font color="Red">*</font>:</td>
<td width="300" align="left"> <input name="mail" type="text" size="20" maxlength="30"<?php if(isset($_POST['mail'])) { echo "value =\"".$_POST['mail']."\""; } ?>></td>
<td> </td>
</tr>
<tr>
<td width="100" align="right" valign="middle"> </td>
<td><span class="error"><br><?=$fehler_betreff ?></span></td>
<td> </td>
</tr>
<tr>
<td width="100" align="right" valign="middle">Betreff<font color="Red">*</font>:</td>
<td width="300" align="left"> <input name="betreff" type="text" size="20" maxlength="30" <?php if(isset($_POST['betreff'])) { echo "value =\"".$_POST['betreff']."\""; } ?>></td>
<td> </td>
</tr>
<tr>
<td width="100" align="right" valign="middle">Ihre Nachricht<font color="Red">*</font>:</td>
<td><span class="error"><br><?=$fehler_text ?></span><br><textarea name="Textfeld" cols="30" rows="8" type="text"><?php if(isset($_POST['Textfeld'])) { echo $_POST['Textfeld']; } ?></textarea></td>
<td> </td>
</tr>
<tr>
<td colspan="3"> </td></tr>
<tr>
<td width="400" colspan="3" align="center"><input type="submit" value="Absenden" name="senden"> <input type="reset" value="Zurücksetzen"></td>
</tr>
<tr>
<td valign="top" colspan="3"><img src="../gfx/abstand.gif" width="1" height="30" border="0"></td>
</tr>
</table>
<?
}
?>
</td>
</tr>
</table>
</div>
Vielen Dank für Eure Hilfe
Gruß
Torsten
ich habe da ein Problem mit meinem Kontaktformular.
Das Formular ist soweit recht einfach aufgebaut, enthält einige Pflichtfelder, wobei die Fehlermeldung immer direkt über dem Eingabefeld angezeigt wird.
Zu sehen hier: Klickst du hier
Soweit ist ja auch alle OK. mein Wunsch ist es aber nun nach erfolgreichem Ausfüllen des Formulars den User auf eine Antwortseite zu schicken.
Momentan wird auch die "Erfolgsmeldung" auf der kontakt.php angezeigt und drüber steht dann natürlich immer noch der Satz:
"Nutzen Sie unser Kontaktformular:
(Die mit * markierten Zellen müssen ausgefüllt werden)"
Bin mit PHP noch am Anfang und komm leider nicht weiter.
Vielleicht weiß hier jemand Rat?
Hier der Quellcode:
<div align="left">
<br><br>
<table width="785" border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td valign="top" bgcolor="#FFFFFF"><img src="../gfx/abstand.gif" width="1" height="1" border="0"></td>
<td valign="top" bgcolor="#FFFFFF">
<form action="<?php echo $PHP_SELF; ?>" method="POST">
<table width="650" border="0" cellspacing="0" cellpadding="2">
<tr>
<td valign="top" rowspan="20"><img src="../gfx/abstand.gif" width="20" height="1" border="0"></td>
<td valign="top" valign="left" colspan="2"><br>
<p><strong>Wir helfen Ihnen bei allen Fragen schnell und kompetent.</strong></p>
<p>Nutzen Sie unser Kontaktformular:<br>
(Die mit <font color="Red">*</font> markierten Zellen müssen ausgefüllt werden)</p>
PHP-Code:
<?php
if(isset($_POST['senden']))
{
if(empty($_POST['name']))
{
$fehler_name = "Bitte geben Sie Ihren Namen ein!<br>";
$fehler=1;
}
if(empty($_POST['phone']))
{
$fehler_phone = "Bitte geben Sie Ihre Telefonnummer an!<br>";
$fehler=1;
}
if(empty($_POST['mail']))
{
$fehler_mail = "Bitte geben Sie Ihre E-Mail-Adresse an!<br>";
$fehler=1;
}
if(empty($_POST['betreff']))
{
$fehler_betreff = "Bitte geben Sie eine Betreff ein!<br>";
$fehler=1;
}
if(empty($_POST['Textfeld']))
{
$fehler_text = "Bitte auch einen Text eingeben!<br>";
$fehler=1;
}
}
if(isset($_POST['senden']) && !isset($fehler)){
$email_to = "mail@test.de";
$header="From:".$_POST['name']."<". $_POST['mail'] .">\n";
$kommentar='Telefon: '.$_POST['phone']."\n";
$kommentar.='Telefax: '.$_POST['fax']."\n\n";
$kommentar.='Nachricht: '.$_POST['Textfeld'];
mail($email_to , $_POST['betreff'] , $kommentar , $header) or die ("Konnte eMail nicht versenden!");
?>
PHP-Code:
<?php
echo "<strong>Vielen Dank ". $_POST['name'] .",</strong><br><br>";
echo "Ihre Email mit dem Betreff \"". $_POST['betreff'] ."\" wurde erfolgreich versendet.<br>";
echo "Wir werden uns so schnell wie möglich darum kümmern.";
}
else
{
?>
</p></td>
<td valign="top" colspan="2"> </td></tr>
<tr>
<td width="100" align="right" valign="middle"> </td>
<td><span class="error"><br><?=$fehler_name ?></span></td>
<td> </td>
</tr>
<tr>
<td width="100" align="right" valign="middle">Name<font color="Red">*</font>: </td>
<td width="300" align="left"> <input name="name" type="text" size="20" maxlength="30" <?php if(isset($_POST['name'])) { echo "value =\"".$_POST['name']."\""; } ?>></td>
<td> </td>
</tr>
<tr>
<td width="100" align="right" valign="middle"> </td>
<td><span class="error"><br><?=$fehler_phone ?></span></td>
<td> </td>
</tr>
<tr>
<td width="100" align="right" valign="middle">Telefon<font color="Red">*</font>:</td>
<td width="300" align="left"> <input name="phone" type="text" size="20" maxlength="30"<?php if(isset($_POST['phone'])) { echo "value =\"".$_POST['phone']."\""; } ?>></td>
<td> </td>
</tr>
<tr>
<td width="100" align="right" valign="middle"> </td>
<td><span class="error"><br><?=$fehler_fax ?></span></td>
<td> </td>
</tr>
<tr>
<td width="100" align="right" valign="middle">Fax: </td>
<td width="300" align="left"> <input name="fax" type="text" size="20" maxlength="30"<?php if(isset($_POST['fax'])) { echo "value =\"".$_POST['fax']."\""; } ?>></td>
<td> </td>
</tr>
<tr>
<td width="100" align="right" valign="middle"> </td>
<td><span class="error"><br><?=$fehler_mail ?></span></td>
<td> </td>
</tr>
<tr>
<td width="100" align="right" valign="middle">E-Mail<font color="Red">*</font>:</td>
<td width="300" align="left"> <input name="mail" type="text" size="20" maxlength="30"<?php if(isset($_POST['mail'])) { echo "value =\"".$_POST['mail']."\""; } ?>></td>
<td> </td>
</tr>
<tr>
<td width="100" align="right" valign="middle"> </td>
<td><span class="error"><br><?=$fehler_betreff ?></span></td>
<td> </td>
</tr>
<tr>
<td width="100" align="right" valign="middle">Betreff<font color="Red">*</font>:</td>
<td width="300" align="left"> <input name="betreff" type="text" size="20" maxlength="30" <?php if(isset($_POST['betreff'])) { echo "value =\"".$_POST['betreff']."\""; } ?>></td>
<td> </td>
</tr>
<tr>
<td width="100" align="right" valign="middle">Ihre Nachricht<font color="Red">*</font>:</td>
<td><span class="error"><br><?=$fehler_text ?></span><br><textarea name="Textfeld" cols="30" rows="8" type="text"><?php if(isset($_POST['Textfeld'])) { echo $_POST['Textfeld']; } ?></textarea></td>
<td> </td>
</tr>
<tr>
<td colspan="3"> </td></tr>
<tr>
<td width="400" colspan="3" align="center"><input type="submit" value="Absenden" name="senden"> <input type="reset" value="Zurücksetzen"></td>
</tr>
<tr>
<td valign="top" colspan="3"><img src="../gfx/abstand.gif" width="1" height="30" border="0"></td>
</tr>
</table>
<?
}
?>
</td>
</tr>
</table>
</div>
Vielen Dank für Eure Hilfe
Gruß
Torsten
Kommentar