Formular-Werte in Email strukturiert ausgeben, wie geht das?
Rainer
- html
Hallo,
vielleicht könnt Ihr mir helfen?
Ich möchte mit...
<form name="Formular" action="mailto:..."
method="post" enctype="text/plain" onsubmit="return chkFormular()">
...Verschiedene Werte aus Auswahllisten und Eingabefeldern in eine Email
übergeben. Es sollen in der Mail alle Eingabewerte untereinander zu
lesen sein.
Problem: Die Werte stehen mal hintereinander, mal untereinander.
Irgendwie hängt es wohl damit zusammen, ob Zahlen oder Buchstaben
übertragen werden sollen.
Kann mir jemand erklären wie dieses Problem zu stande kommt und
wie ich so eine Ausgabe strukturiere,
also dass z. B. alle Werte untereinander stehen in der E-Mail?
Vielen Dank.
Ich möchte mit...
<form name="Formular" action="mailto:..."
method="post" enctype="text/plain" onsubmit="return chkFormular()">...Verschiedene Werte aus Auswahllisten und Eingabefeldern in eine Email
übergeben. Es sollen in der Mail alle Eingabewerte untereinander zu
lesen sein.
Dann müssen aber Zeilenumbbrüche \0A im Formularinhalt enthalten sein
Vorab: mailto ist für einen Formmailer ungeeignet.
Verwende dazu einen Serverbasierten Formmailer wie zum Beispiel diesen.
http://www.elcappuccino.ch/cgi/mail/sfm_wrapper.pl
http://www.elcappuccino.ch/cgi/mail/docserv.pl
mfg Beat
Hallo Beat,
erst mal herzlichen Dank für deine Hilfe.
Bin nicht fit in Pearl und wohl auch nicht besonders in HTML ;o)
Die Pearl Lösung ist mir erstmal zu kompliziert.
Dann müssen aber Zeilenumbbrüche \0A im Formularinhalt enthalten sein
Kannst Du mir sagen, wo ich den Zeilenumbruch im Formularinhalt
einbringen muß?
Beispiel:
<form name="Formular" action="mailto:info@.de"
method="post" enctype="text/plain" onsubmit="return chkFormular()">
<TABLE>
<TR>
<TD><select name="xyz" size="1">
<option value selcted="Keine Auswahl xyz">Bitte eine Auswahl treffen.</option>
<option value="Bitte informieren sie mich über xyz"> xyzname.</option>
</option></select></TD>
</TR>
</TABLE>
<TABLE>
<TR>
<TD><font face="VERDANA,ARIAL,HELVETICA" style="font-size:10pt"> E-Mail:</font></TD>
<TD><input type="text/plain" size="64" name="Mail" value="@"></TD>
</TR>
<TR>
<TD><font face="VERDANA,ARIAL,HELVETICA" style="font-size:10pt"><br> Formular:</font></TD>
<TD><br><input type="submit" value="Absenden"><input type="reset" value="Abbrechen"></TD>
</TR>
</TABLE>
</form>
Vielen Dank. Gruß Rainer
Ich möchte mit...
<form name="Formular" action="mailto:..."
method="post" enctype="text/plain" onsubmit="return chkFormular()">...Verschiedene Werte aus Auswahllisten und Eingabefeldern in eine Email
übergeben. Es sollen in der Mail alle Eingabewerte untereinander zu
lesen sein.
Dann müssen aber Zeilenumbbrüche \0A im Formularinhalt enthalten seinVorab: mailto ist für einen Formmailer ungeeignet.
Verwende dazu einen Serverbasierten Formmailer wie zum Beispiel diesen.
http://www.elcappuccino.ch/cgi/mail/sfm_wrapper.pl
http://www.elcappuccino.ch/cgi/mail/docserv.plmfg Beat
Bin nicht fit in Pearl und wohl auch nicht besonders in HTML ;o)
Die Sprache heisst Perl.
Kannst Du mir sagen, wo ich den Zeilenumbruch im Formularinhalt
einbringen muß?
Wo brauchst du sie?
Schau mal das Problem deiner Mailto Methode an.
Wenn jemand Webmail benutzt hat er bei Mailto keine Chance.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Untitled</title>
</head>
<body>
<form action="mailto:me@example.org" method="get">
<!-- Teste im Vergleich zu Method Post -->
<label>Titel:
<input type="text" name="subject" value="Bestellung"></label><br>
<label>Vorname:
<input type="text" name="body" value="Vorname: Hans"></label>
<label>Nachname:
<input type="text" name="body" value="Nachname: Muster"></label><br>
<label>Strasse:
<input type="text" name="body" value="Strasse: Sackgasse 10"></label><br>
<label>PLZ:
<input type="text" name="body" value="PLZ: 2222"></label><label>Ort:
<input type="text" name="body" value="Ort: Nirgendwo"></label><br>
<textarea name="body">3 paar Socken
5 Hosen
2 Krawatten
</textarea><br>
<input type="submit" value="mail">
</form>
</body>
</html>
Du musst für jedes Feld, das im body vorliegen soll ein Feld mit Name body verwenden. Wie kommen dann aber die Labels hinein? Dazu müsstest du vor dem Absenden wiederum Javascript verwenden.
Unterschiede Method get und method post
Method Post erlaubt dir beliebige name Attribute. Es werden aber einfach alle Daten urlencoded und an das Mailprogramm als Inhalt für den body gesendet.
Eine Vorbelegung ist im Thunderbird aber nur mit method GET zu erreichen.
ein urlencoding findet auch statt, aber nur bezogen auf die jeweiligen values der Felder.
Es kommt also auf den Zweck an, ob man dem User einen langen chinesischen String in das Formular drücken will, oder etwas halbwegs formatitiertes.
Wenn dir das zuwenig ist, dann lerne eine serverseitige Sprache und suche einen fertigen qualitativ hochstehenden Formmailer.
Ich würde das sowieso empfehlen.
weil:
Vorab: mailto ist für einen Formmailer ungeeignet.
Verwende dazu einen Serverbasierten Formmailer wie zum Beispiel diesen.
http://www.elcappuccino.ch/cgi/mail/sfm_wrapper.pl
http://www.elcappuccino.ch/cgi/mail/docserv.pl
mfg Beat