Kristin: Probleme beim versenden eines HTML - Formulars per Email

Hallo an alle,

ich habe eine HTML - Seite erstellt, in der ich Eingaben vornehmen kann die später in eine Datenbank eingetragen werden soll.
Wenn ich den Button anklicke der die Daten überträgt wird gleichzeitg ein Email Formular erzeugt, das automatisch an die vorher angegebenen Empfänger versendet wird. Die Daten werden mit der Methode "post" übertragen.

Nun mein Problem. Führe ich die Seite aus ohne eine Email zu versenden werden die Daten ordnungsgemäß in die Datenbank eingetragen.
Lass ich bei dem Klick allerdings eine Email generieren und versenden werden keine Daten übertragen und die Insert - Anweisung macht nur leere Einträge in die Datenbank.

Ich bin wirklich für jede Hilfe dankbar, da ich keine Idee habe voran es liegen kann!

MFG kristin

  1. hi,

    Ich bin wirklich für jede Hilfe dankbar, da ich keine Idee habe voran es liegen kann!

    und wie sollen wir die haben, ohne deinen code zu kennen?

    gruss,
    wahsaga

    1. Also, hier kommt der relevante Code:

      <%
      If (Request.ServerVariables("CONTENT_LENGTH") > 0) Then

      ValueA= Request.Form("projektbeschreibung")

      Dim SqlStringInsert
      SqlStringInsert       = " INSERT INTO "
      SqlStringInsert = SqlStringInsert & " projekt"
      SqlStringInsert = SqlStringInsert & " (projektbezeichnung,projektleiter,persnr,projektbeginn,projektmitglieder,projektbeschreibung,status)"
      SqlStringInsert = SqlStringInsert & " VALUES ('" & ValueA & "')"
      'Response.Write(SqlStringInsert)
      objConn.Execute SqlStringInsert
      END IF
      %>

      <SCRIPT LANGUAGE="JavaScript">

      var val = "";

      function doneLoading()
      {
       document.location.href = "http://intranet/rm_intern/add_projekt.asp?wert="+ document.Email.txtAdressen.value;
       document.form1.SUBMITTER.click();

      }

      function verteiler()
      {
       val = val + document.Email.adresse.value + ";";
          document.Email.txtAdressen.value = val;
      }
      </script>

      <form method="post" action="add_projekt.asp" name="projektform" onSubmit="return doneLoading()" >

      <tr>
       <td align="left" class="kvpueberschrift"> <br><br>Projektbeschreibung</td>
      </tr>
      <tr>
       <td align="left" colspan="2"><textarea name="projektbeschreibung" cols="80" rows="10"></textarea>

      </td>

      </tr>
      <tr>
       <td align="left" colspan="2"><input type="submit" value="neues Projekt anlegen">
       </td>
       <td align="center" class="kvpueberschrift"><a href="javascript:window.close()">schliessen</a></td>
      </tr>

      </form>

      <%
      Response.write("<form name='form1'method='post' action='mailto:")
      ValueH= Request.QueryString("wert")
      If ValueH = "" then
       ValueH = ("aus")
      End if
      Response.write(ValueH)
      Response.write("?SUBJECT=Projektergänzung' enctype='text/plain'>")
      Response.write("<input type='hidden' name='Nachricht' value='Projekt wurde ergänzt'>")
      Response.write("<input type='submit' name='SUBMITTER' value='")
      Response.write("Hallo")
      Response.Write("'>")
      Response.write("</form>")
      %>

      <form name="Email" method="post" style="position:absolute; top:267; left:235;">
       <select name="adresse" onchange="verteiler();">
        <option value="" selected>Verteiler</option>
        <option value="ausbildung">Ausbildung</option>
        <option value="sap-abteilung">SAP-Abteilung</option>
       </select>
      <input type="text" name="txtAdressen" size="30">
      </form>

      MFG kristin

      1. Hi,

        Response.write("<form name='form1'method='post' action='mailto:")

        Du hast eine serverseitige Script-Technik zur Verfügung.
        Dann benutze die auch, um die Mail zu verschicken.
        mailto: funktioniert nur in Ausnahmefällen.

        cu,
        Andreas

        --
        Der Optimist: Das Glas  ist halbvoll.  - Der Pessimist: Das Glas ist halbleer. - Der Ingenieur: Das Glas ist doppelt so groß wie nötig.
        http://mud-guard.de/? http://www.andreas-waechter.de/ http://www.helpers.de/
  2. Hi Kristin,

    Die Daten werden mit der Methode "post" übertragen.

    gib am Anfang der Seite aus, welche Daten Du hast
    Bsp: PHP -> echo var_dump($_POST);*

    Lass ich bei dem Klick allerdings eine Email generieren und versenden werden keine Daten übertragen und die Insert - Anweisung macht nur leere Einträge in die Datenbank.

    was passiert beim email übertragen? (Quellcode)
    mach danach nochmals echo var_dump($_POST);*

    ciao
    romy

    * bitte in die Serverseitige Sprache, die Du benutzt übertragen.
    Oder habe ich was falsch verstanden? WIe sollten aber sonst die Daten in die Datenbank kommen.