怎么样实现呢?请指点。
每一行都有一个<input type="checkbox" name="checkbox" value="checkbox" />
如何实现批量删除呢?
如果提交的话,NAME又要怎么写呢?
用什么方法?
------解决方案--------------------
<input type="checkbox" name="checkbox" value="<%=rs("id")%>" />
把记录集的ID值放在 checkbox的value里面,这样表单接收到的内容是形如:23,43,56,234的字符串,然后直接用删除语句即可
conn.execute("delect from table where id in ("&request.form("checkbox")&")")
------解决方案--------------------
楼主是不是向实现全选的功能 然后删除
------解决方案--------------------
同样的name就行了,value用记录的id值,提交得到一个
可以直接用1#的语句删除,
如果不行,用split加循环分别删除
- VBScript code
ID = split(trim(request("ID")),",") Num = len(request("ID"))-len(ChaStr(request("ID"),",","")) for i = 0 to num sql = "delete * from[Table] where ([ID] in("&ID(i)&"))" On Error Resume Next conn.execute(sql) If Err Then '错误检测 Err.Clear response.write "记录["&ID(i)&"]删除失败!<br>" else response.write "记录["&ID(i)&"]删除成功!<br>" End If next
------解决方案--------------------
补充第二行ChaStr换成replace
------解决方案--------------------
上面2位兄弟提供的可以实现!
------解决方案--------------------
全选功能,如所有选项checkbox控件为<input id="ID" name="ID" type="checkbox" value="<%=rec("ID")%>">
- JScript code
<script language="JavaScript"> var g_blRdoAllCheck=false; function btnCheckAll_Click(form,objBtn,blRdoAllChecked) { g_blRdoAllCheck=allRdoIDChecked(form,blRdoAllChecked,"ID"); if(g_blRdoAllCheck) objBtn.value="取消"; else objBtn.value="全选"; } function blRdoChecked(form,sDspStr) { var bl=false; items=form.all.tags("input"); for (i=0;i<items.length;i++) if (items(i).type=="checkbox"&&items(i).name.toUpperCase()==sDspStr.toUpperCase()) if (items(i).checked)bl=true; // return bl; } function allRdoIDChecked(form,blRadioAllChecked,sDspStr) { items=form.all.tags("input"); if(blRadioAllChecked) { for (i=0;i<items.length;i++) if (items(i).type=="checkbox"&&items(i).name.toUpperCase()==sDspStr.toUpperCase()) items(i).checked=false; return false; } else { for (i=0;i<items.length;i++) if (items(i).type=="checkbox"&&items(i).name.toUpperCase()==sDspStr.toUpperCase()) items(i).checked=true; return true; } } function btnRecDel_Click(form, act) { if(confirm("您确定要删除选中的记录吗?")) { if(blRdoChecked(form,"ID")) { form.action="ArtsDel.asp?typeid=<%=TypeID%>&Mtype=del&catid=<%=CatID%>"; form.submit(); } else { alert("您至少要选中一条记录,才能进行删除操作"); } } } </script>
------解决方案--------------------
调用:
<input type="button" class="btn" value="全选" id=btnCheckAll onClick="javascript:btnCheckAll_Click(this.form,this,g_blRdoAllCheck)">