TorstenA: Variablenzuweisung für Formmailer

Beitrag lesen

Hallo Walter,

kleiner Service des Hauses (siehe </faq/#Q-19>):

Die Problemseite steht unter http://www.nawus.de/temp.html

Das was relevant ist, sind diese Codezeilen:

<form name="calcform" action="http://www.formmaildomain.de/cgi-bin/SendOrder.pl" method="POST">
  <input type="hidden" name="recipient" value="info@domain.de,info@ADRESSE_aus_der_eingabe_FORMULARFELD_email.de">

Da es sich offenbar um einen externen Formmailer handelt, kannst du leider am Script selber wohl nichts ändern, was nach meiner Meinung aber wahrscheinlich erforderlich sein dürfte.

Es geht wie gesagt darum, die Formularfeld-Eingabe in -email- als zweite Adresse in "recipient" reinzukriegen, damit die Formulardaten an den Absender und Empfänger der Mail versendet werden.

So, wie der Code jetzt aussieht, wird die E-Mail gar nicht an das Script übergeben. Definiere für die E-Mail ein Eingabefeld, wie du es auch für die übrigen Adressdaten getan hast, dann wird der Inhalt des Feldes an das Script mit übergeben. Ob dein Formmailer-Anbieter das unterstützt und wenn ja wie genau der Name des Inputfeldes lauten muss, kannst du nur beim Anbieter erfragen. Solltest du den Formmailer selber programmiert haben, weißt du ja selber, wie die Formulardaten in deinem Script ausgewertet werden. Füge dann einfach noch die Headerzeile "Cc: $email_des_kunden\n" ein.

Alternativ kannst du mit Hilfe von Javascript natürlich auch den Value des input mit Namen "recipient" überschreiben. Dazu könntest du beim Übermitteln des Formulares, also "onSubmit", eine JS-Funktion aufrufen, die genau das tut:

http://selfhtml.teamone.de/javascript/sprache/eventhandler.htm#onsubmit

Wie du den Wert von input-Feldern ändern kannst, findest du hier:

http://selfhtml.teamone.de/javascript/objekte/elements.htm#value

Versuch dich mal dran und frage im Misserfolgsfall einfach hier nochmal nach.

Grüße
Torsten