日期:2011-08-18  浏览次数:20922 次

一种很简单的方法就是把checkbox的名字都写成一样,
到时候接收的时候会接收到用半角“,”分隔的字符串,
然后再用split函数进行分隔,并存到一个数组中,
然后再逐一读出各个数组里的数据,删除。

这个方法不是真的一起删除,而是逐一删除。
运行完之后数据是一同消失是没错,
但是一条一条删除完之后显示最终结果的。

<script language="javascript">
<!--
function CheckAll(form) {
for (var i=0;i<form.elements.length;i++)  {
  var check = form.elements[i];
  if (check.name != ’chk_all’)    check.checked = form.chk_all.checked;
  }
}
//-->
</script>
<form method="post" action="xxx.asp" name="test">
<input type="checkbox" name="chk" value="1" >选1
<input type="checkbox" name="chk" value="2" >选2
<input type="checkbox" name="chk" value="3" >选3
<br><br>
<input type="checkbox" name="chk_all" value="on" >我要全选
</form>
以上是前台的表单。
后台的删除:
<%
id = request.form("chk") ’会得到以半角“,”分隔的字符串
ids = split(id,",")
for each aa in ids
   conn.execute("delete .... where id = aa
next
%>