Willkommen auf dem Portal für Mediengestalter
|
|
Autor |
Nachricht |
toxictoast
Threadersteller
Dabei seit: 20.05.2007
Ort: Braunschweig
Alter: 39
Geschlecht:
|
Verfasst Do 29.05.2008 11:40
Titel Checkboxen einbauen in PHP-Formmailer? |
|
|
Hallo,
kann mir vielleicht jemand helfen und mir sagen wie ich in diesen Formmailer Checkboxen und große Textfelder reinbekomme?
Code: | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Best?tigung</title>
<link rel="stylesheet" type="text/css" href="../css/basic.css">
</head>
<body>
<?php
// Mit diesen Codes "holt" man sich jetzt die Angaben, die im Formular gemacht wurden:
$name = ($_POST['name']);
$email = ($_POST['email']);
$betreff = ($_POST['betreff']);
$nachricht = ($_POST['nachricht']);
// Um zu ?berpr?fen, ob auch wirklich alle Angaben gemacht wurden, folgt jetzt eine if-Abfrage:
if ( ($name == "") OR ($email == "") OR ($betreff == "") OR ($nachricht == "") )
{
echo "Du hast nicht alle Angaben gemacht! Gehe zur?ck und korrigiere 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("*******@web.de",$betreff,$nachricht,"From: $name <$email>");
echo "Deine E-Mail wurde erfolgreich verschickt.";
}
?>
</body>
</html> |
Und kann man die Betreffzeile auch "automatisieren" also dass der Mailer automatisch einen vorgegebenen Betreff verwendet? Danke
|
|
|
|
|
Account gelöscht
Ort: -
Alter: -
|
Verfasst Do 29.05.2008 12:15
Titel
|
|
|
Einfach ein normales html-Formular einbauen und darauf achten, dass das jeweilige "name"-Attribut mit den im PHP-Teil aufgerufenen $_POST['xx'] Angaben übereinstimmt.
Weitere input types kannste natürlich hinzufügen, die müssen dann entsprechend im PHP-Teil wiede über das globale Array $_POST in die Nachricht eingebaut werden. Du müsstest die zusätzlichen Informationen dann an deinen Nachrichtentext ($_POST['nachricht'] anhängen, zB einfach mit dem Verkettungsoperator (ein Punkt).
zB neuer Wert seit in einem html-input type mit name="foobar",
ergänzt du das Script noch um $nachricht .= "\nWeitere Infos: \n".$_POST['foobar'];
Hier mal mit den bestehenden PostVars ohne die Ergänzungen:
Code: |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Best?tigung</title>
<link rel="stylesheet" type="text/css" href="../css/basic.css">
</head>
<body>
<form action="<?php echo basename($_SERVER["PHP_SELF"]);?>" method="post">
<fieldset><legend>Formmailer</legend>
<p><label for="name">Name </label><input type="text" id="name" name="name" size="20" /></p>
<p><label for="email">E-Mail </label><input type="text" id="email" name="email" size="20" /></p>
<p><label for="betreff">Betreff </label><input type="text" id="betreff" name="betreff" size="20" /></p>
<p><label for="nachricht">Nachricht </label><textarea cols="5" rows="5" id="nachricht" name="nachricht" size="20" /></textarea></p>
<p><input type="submit" value="Abschicken" /></p>
</fieldset>
</form>
<?php
// Mit diesen Codes "holt" man sich jetzt die Angaben, die im Formular gemacht wurden:
$name = ($_POST['name']);
$email = ($_POST['email']);
$betreff = ($_POST['betreff']);
$nachricht = ($_POST['nachricht']);
// Um zu ?berpr?fen, ob auch wirklich alle Angaben gemacht wurden, folgt jetzt eine if-Abfrage:
if ( ($name == "") OR ($email == "") OR ($betreff == "") OR ($nachricht == "") )
{
echo "Du hast nicht alle Angaben gemacht! Gehe zur?ck und korrigiere 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("*******@web.de",$betreff,$nachricht,"From: $name <$email>");
echo "Deine E-Mail wurde erfolgreich verschickt.";
}
?>
</body>
</html>
|
PS: ich hab aus Gewohnheit xhtml-konform geschrieben, entweder du passt den Rest auf xhtml an und änderst den Header entsprechend oder du änderst meinen Code in html4
PPS: was verstehst du unter automatisieren? Soll der User quasi aus einem Dropdownfeld zwischen vorgegebenen Betreffen wählen können oder soll er einfach immer fix sein?
Für letzteres musst du einfach die Zeile $betreff = ($_POST['betreff']); ändern in $betreff = "Mein neuer Standard-Betreff";
Natürlich kann dann der input für den Betreff aus dem html-Formular auch entfernt werden.
Zuletzt bearbeitet von am Do 29.05.2008 12:19, insgesamt 3-mal bearbeitet
|
|
|
|
|
Anzeige
|
|
|
|
|
|
Ähnliche Themen |
wie färbt man checkboxen ??
BRAUCHE HILFE - CHECKBOXEN - (mit PHP?)
Frage zu Php und checkboxen auslesen
Checkboxen Abfgrae im Formular
checkboxen stylen per print.css
Bildersuchfunktion mit Checkboxen. Wie realisieren?
|
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
|