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
4

1 回答 1

0

移动Response.Redirect Request.ServerVariables("HTTP_REFERER")Sub放置在Next语句之后。顺便说一句,您的代码不安全。在将表单字段值传递给 SQL 之前,您需要检查它'等等...

于 2013-05-30T14:25:07.387 回答