2013-05-30 57 views
0

用戶可以在表單中添加多個字段。將第二條記錄數據插入數據庫時​​遇到問題

當他們提交表單時,我需要接收這些數據,將其保存在數據庫中並將用戶重定向到表單頁面。

但是,只有第一個數據被插入到數據庫中,並且用戶被立即重定向回表單頁面。

我在這裏做錯了什麼?

For i = 0 to Request.Form("totalGRADES") 
    If Request.Form("x") = "p" AND Session("Access") = "On" Then 

     classYEAR = Clean(Request.Form("classYEAR" & i)) 
     gpa   = Clean(Request.Form("gpa" & i)) 

     Call AddGrades (classYEAR, gpa) 

    End If 
Next 


Sub AddGrades (classYEAR, gpa) 

    SQL = "INSERT INTO grades (memberid, classYEAR, gpa, dateENTERED) VALUES ('"& Session("MEMBERID") &"', '"& classYEAR &"', '"& gpa &"', '"& FormatDateMySQL(NOW) &"')" 
    Set objAddGRADE = objConn.execute(SQL) 

Response.Redirect Request.ServerVariables("HTTP_REFERER") 

End Sub 

回答

0

Sub移動Response.Redirect Request.ServerVariables("HTTP_REFERER"),並將其放置後Next聲明。 順便說一句,你的代碼是不安全的。在將表單字段值傳遞給SQL之前,您需要檢查它是否爲'等等......

+0

非常感謝VMV,我不應該錯過它。順便說一句,乾淨的功能檢查SQL注入。 – Efe