你这样试试,你为所有的 checkbox 的 name值都设为一样的 ,如 mybook然后将它们的value设置为记录的id号
在 save.asp中这样写
mybook=request("mybook")
if instr(mybook,",")>0 then
splmybook=split(mybook,",")
for i=0 to ubound(splmybook)-1
sqlsave = "update shenpi set report_book = '"&report_book&"' where id = "&id&""
cn.Execute(sqlsave)
next
end if
index.asp页:
<%
dbpath = "driver={microsoft access driver (*.mdb)}; dbq=" & server.MapPath("../../database.mdb")
set cn = server.CreateObject("adodb.connection")
cn.Open dbpath
sqlshow = "select * from shenpi"
set rs = cn.Execute(sqlshow)
Response.Write "<form method=post action=save.asp>"
while not rs.eof
if IsEmpty(rs("report_book")) or rs("report_book") = "" then
Response.Write "<input type=checkbox name=report_book value='是'>"
else
Response.Write "<input type=checkbox name=report_book checked value='是'>"
end if
Response.Write "<input type=hidden name=id value=" & rs("id") & ">"
rs.movenext
wend
Response.Write "<input type=submit value=submit>"
Response.Write "</form>"
%>
save.asp页:
<%
dbpath = "driver={microsoft access driver (*.mdb)}; dbq=" & server.MapPath("../../database.mdb")
set cn = server.CreateObject("adodb.connection")
cn.Open dbpath
for i = 1 to Request.Form("id").Count
id = request("id")(i)
report_book = Request.Form("report_book")(i)
sqlsave = "update shenpi set report_book = '"&report_book&"' where id = "&id&""
cn.Execute(sqlsave)
next
%>