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")して配置します。ところで、あなたのコードは安全ではありません。フォーム フィールドの値を SQL に渡す前に、チェックする必要があります...SubNext'

于 2013-05-30T14:25:07.387 に答える