note

来源:互联网 发布:帝师的淘宝店 编辑:程序博客网 时间:2024/05/01 21:28

我想做的是多个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"引起的。

大家处理这种需求是怎么做的?大致思路也可以。

原创粉丝点击