mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Mi 24.04.2024 16:08 Benutzername: Passwort: Auto-Login

Thema: Checkboxen einbauen in PHP-Formmailer? vom 29.05.2008


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> Checkboxen einbauen in PHP-Formmailer?
Autor Nachricht
toxictoast
Threadersteller

Dabei seit: 20.05.2007
Ort: Braunschweig
Alter: 39
Geschlecht: Weiblich
Verfasst Do 29.05.2008 11:40
Titel

Checkboxen einbauen in PHP-Formmailer?

Antworten mit Zitat Zum Seitenanfang

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 Lächel
  View user's profile Private Nachricht senden
Account gelöscht


Ort: -
Alter: -
Verfasst Do 29.05.2008 12:15
Titel

Antworten mit Zitat Zum Seitenanfang

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
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?
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


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.