PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : php formular erweitern?



suhs
04-08-2005, 18:06
hallo,

den folgenden php code setzte ich als kontaktformular auf meiner website ein. es funktioniert auch soweit alles.

jetzt gibt es leider folgendes kleines problem:

wenn man das formular abschickt, geht nur eine weise seite auf. ich moechte gerne noch, dass auf dieser z.b. "danke fuer das mail" angezeigt wird.

hat jemand eine idee wie das geht?


viele dank
suhs


<?php
if ($submit) {
if (!$name) {
$error1 = " Bitte eingeben!";
$code = "false";
}
if (!$vorname) {
$error2 = " Bitte eingeben!";
$code = "false";
}
if (!ereg("^.+@.+\\..+$", $email)) {
$error3 = " Emailadresse ungltig!";
$code = "false";
}
if (!$email) {
$error3 = " Bitte eingeben!";
$code = "false";
}
if (!$betreff) {
$error4 = " Bitte eingeben!";
$code = "false";
}
if (!$nachricht) {
$error5 = " Bitte eingeben!";
$code = "false";
}
if ($code != "false") {
$header = "From: " . $vorname . " " . $name . "<" . $email . ">\n";
$mail .= "Name: " . $vorname . " " . $name . "\n";
$mail .= "Email: " . $email . "\n";
$mail .= "Telefon: " . $telefon . "\n";
$mail .= "Fax: " . $fax . "\n";
$mail .= "Strasse: " . $strasse . "\n";
$mail .= "PLZ, Ort: " . $plz . " " . $ort . "\n";
$mail .= "Nachricht:\n" . $nachricht . "\n";
mail("lwr@lw-rueger.de",$betreff,$mail,$header);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>EasySystem</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<LINK REL="STYLESHEET" HREF="easysytem2.css" TYPE="text/css">
</head>
<?php
exit();
}
}
?>
<body bgcolor="#FFFFFF">
<form name="kontakt" method="post" action="" style="display:inline">
<table cellspacing="1" cellpadding="1" style="border:0px; width:100%; border:0px">
<tr>
<td style="font-family:Verdana,Arial; font-size:12px; width:100px">Name:*</td>
<td style="font-family:Verdana,Arial; font-size:12px"><input name="name" type="text" id="name" value="<?php echo $name; ?>" style="height:16x; width:200px; font-size:12px; font-family:Verdana,Arial; border: 1px dashed #FF9900"><font color="#FF0000"><?php echo $error1; ?></font></td>
</tr>
<tr>
<td style="font-family:Verdana,Arial; font-size:12px; width:100px">Vorname:*</td>
<td style="font-family:Verdana,Arial; font-size:12px"><input name="vorname" type="text" id="vorname" value="<?php echo $vorname; ?>" style="height:16x; width:200px; font-size:12px; font-family:Verdana,Arial; border: 1px dashed #FF9900"><font color="#FF0000"><?php echo $error2; ?></font></td>
</tr>
<tr>
<td style="font-family:Verdana,Arial; font-size:12px; width:100px">Email:*</td>
<td style="font-family:Verdana,Arial; font-size:12px"><input name="email" type="text" id="email" value="<?php echo $email; ?>" style="height:16x; width:200px; font-size:12px; font-family:Verdana,Arial; border: 1px dashed #FF9900"><font color="#FF0000"><?php echo $error3; ?></font></td>
</tr>
<tr>
<td style="font-family:Verdana,Arial; font-size:12px; width:100px">Telefon:</td>
<td style="font-family:Verdana,Arial; font-size:12px"><input name="telefon" type="text" id="telefon" value="<?php echo $telefon; ?>" style="height:16x; width:200px; font-size:12px; font-family:Verdana,Arial; border: 1px dashed #FF9900"></td>
</tr>
<tr>
<td style="font-family:Verdana,Arial; font-size:12px; width:100px">Fax:</td>
<td style="font-family:Verdana,Arial; font-size:12px"><input name="fax" type="text" id="fax" value="<?php echo $fax; ?>" style="height:16x; width:200px; font-size:12px; font-family:Verdana,Arial; border: 1px dashed #FF9900"></td>
</tr>
<tr>
<td style="font-family:Verdana,Arial; font-size:12px; width:100px">Strasse:</td>
<td style="font-family:Verdana,Arial; font-size:12px"><input name="strasse" type="text" id="strasse" value="<?php echo $strasse; ?>" style="height:16x; width:200px; font-size:12px; font-family:Verdana,Arial; border: 1px dashed #FF9900"></td>
</tr>
<tr>
<td style="font-family:Verdana,Arial; font-size:12px; width:100px">PLZ,
Ort:</td>
<td style="font-family:Verdana,Arial; font-size:12px"><input name="plz" type="text" id="plz" value="<?php echo $plz; ?>" maxlength="5" style="height:16x; width:42px; font-size:12px; font-family:Verdana,Arial; border: 1px dashed #FF9900">&nbsp;<input name="ort" type="text" id="ort" value="<?php echo $ort; ?>" style="height:16x; width:154px; font-size:12px; font-family:Verdana,Arial; border: 1px dashed #FF9900"></td>
</tr>
<tr>
<td style="font-family:Verdana,Arial; font-size:12px; width:100px">Betreff:*</td>
<td style="font-family:Verdana,Arial; font-size:12px"><input name="betreff" type="text" id="betreff" value="<?php echo $betreff; ?>" style="height:16x; width:200px; font-size:12px; font-family:Verdana,Arial; border: 1px dashed #FF9900"><font color="#FF0000"><?php echo $error4; ?></font></td>
</tr>
<tr>
<td style="font-family:Verdana,Arial; font-size:12px; width:100px; vertical-align:top">Nachricht:*</td>
<td rowspan="2" style="font-family:Verdana,Arial; font-size:12px"><textarea name="nachricht" id="nachricht" cols="0" rows="0" style="height:65px; width:200px; font-size:12px; font-family:Verdana,Arial; border: 1px dashed #FF9900"><?php echo $nachricht; ?></textarea><font color="#FF0000"><?php echo $error5; ?></font></td>
</tr>
<tr>
<td style="width:100px; vertical-align:bottom"><input name="submit" type="submit" id="submit" value="Absenden" style="height:22px; width:75px; font-size:12px; font-family:Verdana,Arial; border: 1px dashed #FF9900; background-color:#FFCC00"></td>
</tr>
</table>
</form>
</body>
</html>

iixii
04-08-2005, 21:00
$mail .= "Nachricht:\n" . $nachricht . "\n";
mail("xxx@xxx.xxx",$betreff,$mail,$header);
echo "Danke f&uuml;r das E-Mail";
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
einfach die zeile mit echo einfügen.

Du hast aber noch ein kleines Problem - schau dir einmal den Quellcode an der beim Formular augegeben wird - ja es funktioniert eh aber schöner wäre:


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>EasySystem</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<LINK REL="STYLESHEET" HREF="easysytem2.css" TYPE="text/css">
</head>
<?php

if ($submit) {
if (!$name) {
$error1 = " Bitte eingeben!";
$code = "false";
}
if (!$vorname) {
$error2 = " Bitte eingeben!";
$code = "false";
}
if (!ereg("^.+@.+\\..+$", $email)) {
$error3 = " Emailadresse ungltig!";
$code = "false";
}
if (!$email) {
$error3 = " Bitte eingeben!";
$code = "false";
}
if (!$betreff) {
$error4 = " Bitte eingeben!";
$code = "false";
}
if (!$nachricht) {
$error5 = " Bitte eingeben!";
$code = "false";
}
if ($code != "false") {
$header = "From: " . $vorname . " " . $name . "<" . $email . ">\n";
$mail .= "Name: " . $vorname . " " . $name . "\n";
$mail .= "Email: " . $email . "\n";
$mail .= "Telefon: " . $telefon . "\n";
$mail .= "Fax: " . $fax . "\n";
$mail .= "Strasse: " . $strasse . "\n";
$mail .= "PLZ, Ort: " . $plz . " " . $ort . "\n";
$mail .= "Nachricht:\n" . $nachricht . "\n";
mail("xxx@xxx.xxx",$betreff,$mail,$header);
echo "Danke f&uuml;r das E-Mail";
exit();
}
}
?>
<body bgcolor="#FFFFFF">
<form name="kontakt" method="post" action="" style="display:inline">
<table cellspacing="1" cellpadding="1" style="border:0px; width:100%; border:0px">
<tr>
<td style="font-family:Verdana,Arial; font-size:12px; width:100px">Name:*</td>
<td style="font-family:Verdana,Arial; font-size:12px"><input name="name" type="text" id="name" value="<?php echo $name; ?>" style="height:16x; width:200px; font-size:12px; font-family:Verdana,Arial; border: 1px dashed #FF9900"><font color="#FF0000"><?php echo $error1; ?></font></td>
</tr>
<tr>
<td style="font-family:Verdana,Arial; font-size:12px; width:100px">Vorname:*</td>
<td style="font-family:Verdana,Arial; font-size:12px"><input name="vorname" type="text" id="vorname" value="<?php echo $vorname; ?>" style="height:16x; width:200px; font-size:12px; font-family:Verdana,Arial; border: 1px dashed #FF9900"><font color="#FF0000"><?php echo $error2; ?></font></td>
</tr>
<tr>
<td style="font-family:Verdana,Arial; font-size:12px; width:100px">Email:*</td>
<td style="font-family:Verdana,Arial; font-size:12px"><input name="email" type="text" id="email" value="<?php echo $email; ?>" style="height:16x; width:200px; font-size:12px; font-family:Verdana,Arial; border: 1px dashed #FF9900"><font color="#FF0000"><?php echo $error3; ?></font></td>
</tr>
<tr>
<td style="font-family:Verdana,Arial; font-size:12px; width:100px">Telefon:</td>
<td style="font-family:Verdana,Arial; font-size:12px"><input name="telefon" type="text" id="telefon" value="<?php echo $telefon; ?>" style="height:16x; width:200px; font-size:12px; font-family:Verdana,Arial; border: 1px dashed #FF9900"></td>
</tr>
<tr>
<td style="font-family:Verdana,Arial; font-size:12px; width:100px">Fax:</td>
<td style="font-family:Verdana,Arial; font-size:12px"><input name="fax" type="text" id="fax" value="<?php echo $fax; ?>" style="height:16x; width:200px; font-size:12px; font-family:Verdana,Arial; border: 1px dashed #FF9900"></td>
</tr>
<tr>
<td style="font-family:Verdana,Arial; font-size:12px; width:100px">Strasse:</td>
<td style="font-family:Verdana,Arial; font-size:12px"><input name="strasse" type="text" id="strasse" value="<?php echo $strasse; ?>" style="height:16x; width:200px; font-size:12px; font-family:Verdana,Arial; border: 1px dashed #FF9900"></td>
</tr>
<tr>
<td style="font-family:Verdana,Arial; font-size:12px; width:100px">PLZ,
Ort:</td>
<td style="font-family:Verdana,Arial; font-size:12px"><input name="plz" type="text" id="plz" value="<?php echo $plz; ?>" maxlength="5" style="height:16x; width:42px; font-size:12px; font-family:Verdana,Arial; border: 1px dashed #FF9900">&nbsp;<input name="ort" type="text" id="ort" value="<?php echo $ort; ?>" style="height:16x; width:154px; font-size:12px; font-family:Verdana,Arial; border: 1px dashed #FF9900"></td>
</tr>
<tr>
<td style="font-family:Verdana,Arial; font-size:12px; width:100px">Betreff:*</td>
<td style="font-family:Verdana,Arial; font-size:12px"><input name="betreff" type="text" id="betreff" value="<?php echo $betreff; ?>" style="height:16x; width:200px; font-size:12px; font-family:Verdana,Arial; border: 1px dashed #FF9900"><font color="#FF0000"><?php echo $error4; ?></font></td>
</tr>
<tr>
<td style="font-family:Verdana,Arial; font-size:12px; width:100px; vertical-align:top">Nachricht:*</td>
<td rowspan="2" style="font-family:Verdana,Arial; font-size:12px"><textarea name="nachricht" id="nachricht" cols="0" rows="0" style="height:65px; width:200px; font-size:12px; font-family:Verdana,Arial; border: 1px dashed #FF9900"><?php echo $nachricht; ?></textarea><font color="#FF0000"><?php echo $error5; ?></font></td>
</tr>
<tr>
<td style="width:100px; vertical-align:bottom"><input name="submit" type="submit" id="submit" value="Absenden" style="height:22px; width:75px; font-size:12px; font-family:Verdana,Arial; border: 1px dashed #FF9900; background-color:#FFCC00"></td>
</tr>
</table>
</form>
</body>
</html>



mfg IIXII

suhs
04-08-2005, 21:16
hallo iixii,

vielen dank fuer die nachricht!

es funktioniert alles nach wunsch.


gruesse
suhs

ClausVB
05-08-2005, 12:41
Ich hätte noch den Tipp, dass Du

<td style="font-family:Verdana,Arial; font-size:12px; ..."> durch eine CLASS (http://de.selfhtml.org/css/formate/zentrale.htm#klassen) oder eine ID bzw. Individualformat (http://de.selfhtml.org/css/formate/zentrale.htm#individualformate) ersetzt, zum Beispiel:

td { font-family:Verdana,Arial; font-size:12px; }
Dieses kannst Du dann im Kopf oder in einer anderen Datei (http://de.selfhtml.org/css/formate/einbinden.htm#separat) machen.

Damit musst Du das STYLE-Attribut nicht immer wiederholen.

Gruß
Claus