返回首页
当前位置: 主页 > 网络编程 > Asp实例教程 >

利用复选框批量删除记录程序代码

时间:2010-10-26 16:33来源:2018年最新注册送彩金www.zhixing123.cn 编辑:麦田守望者

各个复选框拥有相同的name,而value各不相同,在提交时,复选框name可以看成是一串字符串,而组成这字符串的,正是value。利用这个原理,来对记录进行批量删除。

例子:

show.asp :

连接数据库语句省略.

<form action="del.asp">

<%
set rs = server.CreateObject("adodb.recordset")
rs.open "select * from [xx]",conn,1,1

if not(rs.eof and rs.bof) then
do while not rs.eof
%>
<tr>
<td width="17%"><input type="checkbox" name="id" value="<%=rs("id")%>" /></td> '这个就是关键,取记录的ID号赋予value,那么提交的id就是一个所选的记录的id号的集合。这里可以赋予value其它字段值。
<td width="83%"><%=rs("title")%></td>
</tr>
<%
rs.movenext
loop
end if
rs.close
set rs=nothing


%>

<input type="submit" name="Submit" value="提交" />

</form>
</table>

=========del.asp========

省略数据库连接..

<%
conn.execute("delete from [xx] where id in ("&request("id")&")")
response.Redirect("show.asp")
%>
你点击更新,会获取到一系列的排序数值,如你的“9-13”这些数据,然后也可以获取到相对应的ID,分离这些数据并对应起来更新。
示例:
你提交数据的时候会获取到ID集合,如:
[code]
ids = Request.Form("id") '获取同名控件的值,如:1,2,3,4,5
orders = Request.Form("order") '也是获取同名控件的值,如你上面的:9,10,11,12,13
idTmp = Split(ids,",")
orderTmp = Split(orders,",")
'执行以下代码就是在更新数据
For i = 0 To UBound(idTmp)
db.execute("update mdb set column=" & orderTmp(i) & " where id=" & idTmp(i)
Next
[/code]

 

asp里复选框全选,JavaScript的程序

参考答案:
  <body>
  <input name="pk1" id="authority" type="checkbox" onClick="checkOne()" value="a1" >一
  <input name="pk2" type="checkbox" id="authority" onClick="checkOne()" value="a2" >二
  <input name="pk22" type="checkbox" id="authority" onClick="checkOne()" value="a3" >三
  <input name="pk23" type="checkbox" id="authority" onClick="checkOne()" value="a4" >四
  <input type="checkbox" name="selectAll" onClick='setAll(this)'>全选
  </body>
  <script language="javascript">
  function setAll(o){
  setAttribute(document.all.tags("input"),"checked",o.checked);
  }
  function checkOne()
  {
   var oas = document.getElementsByName('authority');
   for(var i=0;i<oas.length;i++)
   {
   if(oas[i].checked==false)
   {
   document.all.selectAll.checked = false;
   return;
   }
   }
   document.all.selectAll.checked = true;
  }
  </script>


 

顶一下
(1)
50%
踩一下
(1)
50%
标签(Tag):数据库
------分隔线----------------------------
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码:点击我更换图片
博聚网