Homepage selbermachen 7.846 Themen, 35.563 Beiträge

Formulardaten per Mail senden

anyone / 8 Antworten / Flachansicht Nickles

Hallo!


Ich mache gerade einen PHP-Einsteigerkurs mit einem OpenEbook. Da wird auch alles super erklärt. Jedoch finde ich nichts darüber wie ich Inhalte von Formularen per Mail weiterschicke. Ich kann nur die Daten ausgeben, aber ich möchte sie gerne per Mail an eine Adresse, die ich vorher definieren möchte, schicken.


Kann mir da jemand sagen mit welchem Befehl ich die senden kann?

bei Antwort benachrichtigen
philipps anyone „Formulardaten per Mail senden“
Optionen

Hi Anyone!

Du versuchst anscheinend bei Deiner Mail-Funktion den Wert der Checkbox als Email-Header abzusenden (falls $check der Wert der Checkbox ist). Das gibt natürlich überhaupt keinen Sinn :-)

Wenn bei HTML Forms eine Checkbox nicht aktiviert ist, also unchecked, dann wird sie erst gar nicht an das Skript übermittelt. Das bedeutet, wenn Du eine Checkbox nicht antickst und in PHP trotzdem versuchst sie aus dem $_GET oder aus dem $_POST array auszulesen, wirst Du einen PHP UndefinedIndexError bekommen. Im Fall Deines Newsletters musst Du also vorher testen ob der array key (also der Name Deiner Checkbox) auch wirklich in $_GET oder $_POST existiert!
Des Weiteren musst Du dann den Wert der Checkbox irgendwie in den Nachrichtenteil der Mail einbauen - nicht als Header!!!!

Versuch also mal folgendes in Dein "mailsend.php" einzubauen:

===================================================

if (array_key_exists("formCheckbox", $_GET)) { //oder $_POST
$check = "Newsletter:ja";
}
else {
$check = "Newsletter:Nein";
}
$text = $check.$text //oder irgendwas ähnliches
mail($mail,$betreff,$text,"From: ".$email);

===================================================

Das sollte besser klappen :-)

bei Antwort benachrichtigen