|
BeTheBall -> RE: Form not passing values (9/20/2009 16:57:11)
|
May I suggest you change your approach just a bit? First, on your submit form, you have EquipNameID1, EquipNameID2, etc. I suggest you name all 6 checkboxes EquipNameID. When you do this, the code will send a comma-delimited string of the values of each checked box to the next page. Then, in your code that inserts the record, change this: FOR i = 1 to 6
IF Request("EquipNameID" & i) <> "" THEN
mySQL = "INSERT INTO Equip2"
mySQL = mySQL & "(BookingNumber, StaffID, EquipDate1, EquipDate2, Details, DateBooked, EquipNameID, ItemReturned)"
mySQL = mySQL & "VALUES(" & Request.Form("BookingNumber") & ","
mySQL = mySQL & "" & Request.Form("StaffID") & ","
mySQL = mySQL & "#" & Request.Form("EquipDate1") & "#,"
mySQL = mySQL & "#" & Request.Form("EquipDate2") & "#,"
mySQL = mySQL & "'" & Replace(Request.Form("Details"),"'","''") & "',"
mySQL = mySQL & "#" & Request.Form("DateBooked") & "#,"
mySQL = mySQL & "'" & Replace(Request.Form("EquipNameID"),"'","''") & "',"
mySQL = mySQL & "'" & Replace(Request.Form("ItemReturned"),"'","''") & "')"
response.write mySQL
response.end
conntemp.execute (mySQL)
END IF
NEXT
to this:
myArray = Split(Request.Form("EquipNameID"),",")
FOR i = 1 to myArray.length
mySQL = "INSERT INTO Equip2"
mySQL = mySQL & "(BookingNumber, StaffID, EquipDate1, EquipDate2, Details, DateBooked, EquipNameID, ItemReturned)"
mySQL = mySQL & "VALUES(" & Request.Form("BookingNumber") & ","
mySQL = mySQL & "" & Request.Form("StaffID") & ","
mySQL = mySQL & "#" & Request.Form("EquipDate1") & "#,"
mySQL = mySQL & "#" & Request.Form("EquipDate2") & "#,"
mySQL = mySQL & "'" & Replace(Request.Form("Details"),"'","''") & "',"
mySQL = mySQL & "#" & Request.Form("DateBooked") & "#,"
mySQL = mySQL & "'" & Replace(myArray(i),"'","''") & "',"
mySQL = mySQL & "'" & Replace(Request.Form("ItemReturned"),"'","''") & "')"
conntemp.execute (mySQL)
NEXT
I think this will get what you are after.
|
|
|
|