Seite 1 von 1

Formularfelder per Email abrufen

Verfasst: 28.04.2013 01:10
von Odin86
Hallo ich

wurde von einem Anderen Forum zu euch verwiesen und hoffe jetzt ich bin richtig und Ihr könnt mir helfen.
Denn eigentlich bin ich Gärtner und habe keine Ahnung von PHP. Nun habe ich mir eine kleine Hompage gebastelt "www.garten-schulze.de" und mir ein fertiges Kontakt-Formular Script gesucht und es so angepasst das es mit meiner Hompage harmoniert. Das funktioniert auch so Prima. (Wichtig war mir die Abfrage eines Captcha Codes, ohne diese Abfrage hab ich ein funktionierendes Formular hinbekommen aber wegen Spam-Bots hätte ich halt gerne eine Captcha Abfrage und da sind meine PHP Kenntnisse nicht genug für)
Nun wollte ich das Formular auch für ein Bestellformular umschreiben und habe es auch Layoutmäßig hinbekommen (Mehr Eingabefelder als bei dem Kontaktformular sind da) aber ich bekomme es nicht hin das alle Felder wo der Kunde eine Eingabe machen kann, auch per Email an mich versendet werden.

Könntet Ihr mir bitte helfen und das Script so umschreiben das alle Felder abgerufen werden und dann an mich per Mail versendet werden. Bzw mir sagen was ich wo ändern muss.

unter folgendem Link ist der gesamte Code https://www.phpbb.de/support/pastebin.p ... iew&s=1250

https://www.phpbb.de/support/pastebin.p ... iew&s=1251


Vielen Dank für eure Hilfe

Hier ist die Stelle wo ich denke das ich etwas ändern muss

// Email zumsammensetzen >>>>>>> Ich glaube hier müssen Ergänzungen vorgenommen werden ich habe auch schon einiges probiert aber nix hat geklappt :(
$email = "From: " . $_SESSION['email'];
$nachrichtfertig = $_SESSION['Nachname']. " schrieb: \n\n" . $_SESSION['Bestellung'];

$versand = mail($empfaenger, $_SESSION['Nachname'], $nachrichtfertig, $email);

if ($versand) {
echo '<h3></h3>
<p>Vielen Dank für Ihre Bestellung!</p>';

// Sessionvariablen löschen
unset($_SESSION['Nachname']);
unset($_SESSION['Vorname']);
unset($_SESSION['Straße']);
unset($_SESSION['Ort']);

unset($_SESSION['PLZ']);
unset($_SESSION['Land']);
unset($_SESSION['email']);
unset($_SESSION['Tel']);
unset($_SESSION['Bestellung']);



}

} else {
echo '<h3>Bestellformular</h3>';
echo $fehler;
echo '<p><a href="bestellung.php">zurück</a></p>';
}
echo '</div>';

// Session unset
unset($_SESSION['CAPTCHA_RndText']);

?>


Vielen Dank für eure Hilfe

Re: Formularfelder per Email abrufen

Verfasst: 28.04.2013 06:49
von T-M
Hallo,

wenn du zusätzliche Felder einfügst musst du auch weitere Variablen erstellen, die die Daten übergeben.

LG T.M

Re: Formularfelder per Email abrufen

Verfasst: 28.04.2013 14:51
von Odin86
Hallo
Danke schonmal für deine Antwort aber wie bzw wo genau muss ich das machen?

wenn ich in folgender Zeile eine Variable dazufüge geht es aber nur mit der Variable $_SESSION['Straße'] gebe ich stattdessen die Variable $_SESSION['Ort'] ein geht es nicht


warum nicht???

$versand = mail($empfaenger, $_SESSION['Nachname'], $_SESSION['Straße'], $nachrichtfertig, $email);



vielen Dank für deine Hilfe