主题:  求助!如何获取多个checkbox的值??

songbingspring

职务:普通成员
等级:1
金币:0.0
发贴:17
#12003/7/20 18:37:47
我做的是商品的显示,每个商品前有个checkbox,表示是否被选中。当点击删除按钮时,如何将已选中的商品提交给del.asp。可以说详细点吗??
十分感谢!!



ryonick

职务:普通成员
等级:2
金币:1.0
发贴:317
#22003/7/20 18:53:25
每个商品前的checkbox的NAME取一样的名字.比如是item 但每个checkbox的属性用rs("id")取每个商品的ID号.然后在del.asp里用
delete * from 商品表 where id in ("&request("item")&")



songbingspring

职务:普通成员
等级:1
金币:0.0
发贴:17
#32003/7/21 10:50:23
我还是有些不明白。商品是从数据库中读出动态显示的,麻烦你能写一下商品显示页面的checkbox的代码和del.asp是如何循环删除的吗??
我只是会获得一个ckeckbox的值,如何获得多个呢??是用for循环吗??语法如何写??

编辑历史:[这消息被songbingspring编辑过(编辑时间2003-07-21 10:52:16)]


janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
#42003/7/21 14:56:11
ryonick说得很清楚了。

对于表单内名字相同的checkbox,提交后得到的是一个集合,request("item")可以获取所有被选中的item的value(注意是name相同而value不同,它们取ID的值处理起来最方便)



ryonick

职务:普通成员
等级:2
金币:1.0
发贴:317
#52003/7/21 15:37:54

<%if request("del2")="删除" and request("sid")<>"" then
sqlstr="delete spprod where id in ("&request("sid")&")"
conn.execute sqlstr
Response.Redirect Request.ServerVariables("HTTP_REFERER")
%>
<%else%>
<%
dim curpage
if request.querystring("curpage")="" or request.querystring("curpage")=0 then
curpage=1
else
curpage=cint(request.querystring("curpage"))
end if
str="select * from spprod where spid='"&request("id")&"' order by id desc"
set rs0=server.createobject("adodb.recordset")
rs0.open str,conn,1,2
%>





商铺展示



















商铺管理
<%if rs0.eof then%>
暂无产品 ->">马上发布<-

<%else
    rs0.pagesize=15
dim totalpage
totalpage=rs0.pagecount
rs0.absolutepage=curpage
rs0.cachesize=rs0.pagesize%> ">

<% do while not rs0.eof %>




<% rs0.movenext
        loop
        %>










">
<%=rs0("sp_prod")%>



 









选中所有产品
 



<%end if%>



<%set rs0=nothing
conn.close
%>
<%end if%>

参考一下吧



songbingspring

职务:普通成员
等级:1
金币:0.0
发贴:17
#62003/7/22 9:48:58
十分感谢ryonick 和janlay!!



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
#72003/7/22 10:03:04
这个问题比较普遍,我把它归入精华区