我想做的是多个checkbox,每个checkbox对应数据库中一条记录.然后点提交按钮,服务器一次删除选中的记录。
checkbox我是这么写的:
<td align=center><input type=checkbox name=<%=cishu%> value = "ON"></td>
其中cishu代表的是一条记录的编号。在脚本中,我通过数据库中的编号,然后查询checkbox是不是ON上的。
<!--#include file="inc/userconn.inc"-->
<!--#include file="inc/userconn.inc"-->
<%
rem: 这个页面由pay.asp调用,用户点击删除工资记录时,执行从数据库删除一次的工资记录
if session("card")="" then
response.redirect "error.asp?error=002"
end if
card = session("card")
sql = "select * from zhiyuangongzi where kahao='"&card&"'"
set rs = conn.execute(sql)
sql2 = "delete from zhiyuangongzi where"
flag = false
rs.movefirst
do while not rs.eof
cishu = rs("cishu")
if request.Form(cishu) = "ON" then '如果checkbox被选择
if flag=false then
sql2 = sql2&"cishu = '"&cishu&"'"
flag = true
end if
sql2 = sql2&" or"
sql2 = sql2&"cishu = '"&cishu&"'"
end if
rs.movenext
loop
conn.execute(sql2)
response.redirect "baseinfo.asp"
%>
执行这个处理页面的时候总是提示说
错误类型:
Request 对象, ASP 0105 (0x80004005)
数组索引越界。
是request.Form(cishu) = "ON"引起的。
大家处理这种需求是怎么做的?大致思路也可以。