03. juni 2001 - 11:45Der er
6 kommentarer og 1 løsning
Tømning af input textfelter efter submit
når jeg trykker submit på min form smides textfelternes indhold fint ind i min database (access), felterne tømmes og siden opdateres med den nye post, MEN hvis jeg trykker opdater igen sendes samme data i databasen igen uden at jeg har skrevet noget???
Hvad sker der ??
Har du brug for koden for at kunne svare - den er lidt lang - lavet i Dreamweaver
\' create the MM_fields and MM_columns arrays MM_fields = Split(MM_fieldsStr, \"|\") MM_columns = Split(MM_columnsStr, \"|\")
\' set the form values For i = LBound(MM_fields) To UBound(MM_fields) Step 2 MM_fields(i+1) = CStr(Request.Form(MM_fields(i))) Next
\' append the query string to the redirect URL If (MM_editRedirectUrl <> \"\" And Request.QueryString <> \"\") Then If (InStr(1, MM_editRedirectUrl, \"?\", vbTextCompare) = 0 And Request.QueryString <> \"\") Then MM_editRedirectUrl = MM_editRedirectUrl & \"?\" & Request.QueryString Else MM_editRedirectUrl = MM_editRedirectUrl & \"&\" & Request.QueryString End If End If
End If %> <% \' *** Insert Record: construct a sql insert statement and execute it
If (CStr(Request(\"MM_insert\")) <> \"\") Then
\' create the sql insert statement MM_tableValues = \"\" MM_dbValues = \"\" For i = LBound(MM_fields) To UBound(MM_fields) Step 2 FormVal = MM_fields(i+1) MM_typeArray = Split(MM_columns(i+1),\",\") Delim = MM_typeArray(0) If (Delim = \"none\") Then Delim = \"\" AltVal = MM_typeArray(1) If (AltVal = \"none\") Then AltVal = \"\" EmptyVal = MM_typeArray(2) If (EmptyVal = \"none\") Then EmptyVal = \"\" If (FormVal = \"\") Then FormVal = EmptyVal Else If (AltVal <> \"\") Then FormVal = AltVal ElseIf (Delim = \"\'\") Then \' escape quotes FormVal = \"\'\" & Replace(FormVal,\"\'\",\"\'\'\") & \"\'\" Else FormVal = Delim + FormVal + Delim End If End If If (i <> LBound(MM_fields)) Then MM_tableValues = MM_tableValues & \",\" MM_dbValues = MM_dbValues & \",\" End if MM_tableValues = MM_tableValues & MM_columns(i) MM_dbValues = MM_dbValues & FormVal Next MM_editQuery = \"insert into \" & MM_editTable & \" (\" & MM_tableValues & \") values (\" & MM_dbValues & \")\"
If (Not MM_abortEdit) Then \' execute the insert Set MM_editCmd = Server.CreateObject(\"ADODB.Command\") MM_editCmd.ActiveConnection = MM_editConnection MM_editCmd.CommandText = MM_editQuery MM_editCmd.Execute MM_editCmd.ActiveConnection.Close
If (MM_editRedirectUrl <> \"\") Then Response.Redirect(MM_editRedirectUrl) End If End If
\' create the MM_fields and MM_columns arrays MM_fields = Split(MM_fieldsStr, \"|\") MM_columns = Split(MM_columnsStr, \"|\")
\' set the form values For i = LBound(MM_fields) To UBound(MM_fields) Step 2 MM_fields(i+1) = CStr(Request.Form(MM_fields(i))) Next
\' append the query string to the redirect URL If (MM_editRedirectUrl <> \"\" And Request.QueryString <> \"\") Then If (InStr(1, MM_editRedirectUrl, \"?\", vbTextCompare) = 0 And Request.QueryString <> \"\") Then MM_editRedirectUrl = MM_editRedirectUrl & \"?\" & Request.QueryString Else MM_editRedirectUrl = MM_editRedirectUrl & \"&\" & Request.QueryString End If End If
End If %> <% \' *** Insert Record: construct a sql insert statement and execute it
If (CStr(Request(\"MM_insert\")) <> \"\") Then
\' create the sql insert statement MM_tableValues = \"\" MM_dbValues = \"\" For i = LBound(MM_fields) To UBound(MM_fields) Step 2 FormVal = MM_fields(i+1) MM_typeArray = Split(MM_columns(i+1),\",\") Delim = MM_typeArray(0) If (Delim = \"none\") Then Delim = \"\" AltVal = MM_typeArray(1) If (AltVal = \"none\") Then AltVal = \"\" EmptyVal = MM_typeArray(2) If (EmptyVal = \"none\") Then EmptyVal = \"\" If (FormVal = \"\") Then FormVal = EmptyVal Else If (AltVal <> \"\") Then FormVal = AltVal ElseIf (Delim = \"\'\") Then \' escape quotes FormVal = \"\'\" & Replace(FormVal,\"\'\",\"\'\'\") & \"\'\" Else FormVal = Delim + FormVal + Delim End If End If If (i <> LBound(MM_fields)) Then MM_tableValues = MM_tableValues & \",\" MM_dbValues = MM_dbValues & \",\" End if MM_tableValues = MM_tableValues & MM_columns(i) MM_dbValues = MM_dbValues & FormVal Next MM_editQuery = \"insert into \" & MM_editTable & \" (\" & MM_tableValues & \") values (\" & MM_dbValues & \")\"
If (Not MM_abortEdit) Then \' execute the insert Set MM_editCmd = Server.CreateObject(\"ADODB.Command\") MM_editCmd.ActiveConnection = MM_editConnection MM_editCmd.CommandText = MM_editQuery MM_editCmd.Execute MM_editCmd.ActiveConnection.Close
Ja - dreamweaver laver virkelig \"spaghetti\" , men det er ok for mig lige nu - er ny indenfor ASP
Tak for svaret
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.