Rainer: Formular-Werte in Email strukturiert ausgeben, wie geht das?

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.

  1. 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

    --
    ><o(((°>           ><o(((°>
       <°)))o><                     ><o(((°>o
    Der Valigator leibt diese Fische
    1. 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">&nbsp;&nbsp;&nbsp;xyzname.</option>
           </option></select></TD>
       </TR>
      </TABLE>
      <TABLE>
      <TR>
       <TD><font face="VERDANA,ARIAL,HELVETICA" style="font-size:10pt">&nbsp;&nbsp;&nbsp;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>&nbsp;&nbsp;&nbsp;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 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

      1. 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

        --
        ><o(((°>           ><o(((°>
           <°)))o><                     ><o(((°>o
        Der Valigator leibt diese Fische