Datensatz wird doppelt hinzugefügt
trp
- asp.net
Hallo!
Ich versuche einen Datensatz zu einer Datenbank hinzuzufügen.
Wenn ich als Browser Firefox verwende klappt es ohne Probleme. Sobald ich IE verwende wird der Datensatz immer doppelt hinzugefügt (verschiedenste PCs getestet). Er ist dann zweimal in der Datenbank.
Ich schlage mich seit Wochen mit dem Problem rum. Keine Ahnung woran es liegt. Würde mich freuen wenn mir jemand helfen kann.
Vielen Dank!
vg trp
-------------------------------------------------
Poste hier mal den Code der Datei mit dem Form:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
</head>
<body>
<form method="POST" name="form_hinzufuegen20" action="process/Reviewing.asp">
<textarea rows="5" name="TextNeu" cols="50" class="field"></textarea>
<input type="hidden" name="Process" value="Hinzufuegen">
<input type="hidden" name="PflanzeID" value="1">
<input type="hidden" name="FeldName" value="20">
<input name="New" onClick="document.form_hinzufuegen20.submit()" type="image" src="img/save15px.gif" BORDER="0" width="15" height="15">
</form>
</body>
</html>
---------------------------------------------------------
Code der aufgerufenen Datei:
<%
'###############
' Request Variables
'###############
PflanzeID = Request("PflanzeID")
Process = Request("Process")
strMessage = Request("TextNeu")
FeldName = Request("FeldName")
if Process="Hinzufuegen" then
'----------- Connection-Objekt instanziieren
set conn = server.CreateObject("ADODB.Connection")
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;"
strConn = strConn & "Data Source=" & server.MapPath("../../fpdb/") & "/db1.mdb;"
'----------- Connection öffnen
conn.Open strConn
strInsert = "INSERT INTO tblReview (PflanzeID, ReviewActiv, FeldName, ReviewTXT, Autor, aktuellerEditor ) VALUES ('" & PflanzeID & "', True, '" & FeldName & "', '" & strMessage & "', '1', '2')"
'----------- Datensatz hinzufügen
conn.Execute strInsert
'----------- Objekte zerstören
set conn = nothing
end if
%>
hi,
Sobald ich IE verwende wird der Datensatz immer doppelt hinzugefügt
Und was wundert dich daran?
Schließlich schickst du hier
<input name="New" onClick="document.form_hinzufuegen20.submit()" type="image" ...
dein Formular zweimal ab - zuerst per Javascript im onClick. Und anschließend kommt die normale Reaktion des Klickens auf einen grafischen Submitbutton - das Formular wird abgeschickt.
Wozu denn überhaupt das Abschicken mittels onClick an dieser Stelle?
gruß,
wahsaga
hi wahsaga!
Und was wundert dich daran?
Mich wundert, dass ich da in den unzähligen Stunden vor dem Form nicht selbst draufgekommen bin.
Habs gleich ausprobiert und jetzt klapps es einwandfrei.
Vielen herzlichen Dank
vg trp