Probleme beim versenden eines HTML - Formulars per Email
Kristin
- html
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
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
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
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
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.