ASP中,如何利用checkbox添加多条记录?

我的shop表中2个字段,shop_name(店铺名)和shop_admin(店铺管理员姓名)如下:shop_nameshop_admin店1管理员A店2管理员A店1管理... 我的shop表中2个字段,shop_name(店铺名)和shop_admin(店铺管理员姓名)
如下:
shop_name shop_admin
店1 管理员A
店2 管理员A
店1 管理员B
店3 管理员A
店3 管理员C
---------------------
我在add.asp添加记录时,会有个checkbox显示出店1、店2、店3(全部勾选上),input的name都是shop_name,如下:
<input type="checkbox" name="shop_name" value="<%=rs("shop_name")%>"><%=rs("shop_name")%>
另外还有个<input type="text" name="shop_admin" value="管理员E" style="width:60px;">

-----

如何能够添加出3条记录?
shop_name shop_admin
店1 管理员E
店2 管理员E
店3 管理员E
-----------------
我现在写的

set rsshopflag=server.CreateObject("adodb.recordset")
sqlstrshopflag="select * from shop"
rsshopflag.open sqlstrshopflag,conn,1,3
rsshopflag.addnew
rsshopflag("shop_name")=request("shop_name")
rsshopflag("shop_admin")=request("admin_name")
rsshopflag.update
rsshopflag.close
这样添加的话,是一条记录:
shop_name shop_admin
店1,店2,店3 管理员E
-----------------------------------------------
给分15,请贴出修改好的,我新手,指导思路我也改不了。
有人告诉我说可以遍历出来,但我不会写。
追加了10分,谁来拿吧……

eiwinter,分给你了,我多加了个replace,也算是解决了。
rsshopflag("shop_name")=shop_name(m)
rsshopflag("shop_name")=replace(rsshopflag("shop_name")," ","")
rsshopflag("shop_admin")=request("admin_name")

===========
落叶有期

你的代码,是勾选上的,都进了一条记录里.
我需要是勾选几个,就产生几条记录.
-----------
eiwinter你的代码
如果勾选了,有3个店铺的话,第一条记录正常.
第二,第三条记录前面会有个空格.
------------------

1楼的兄弟,出错了,我看不出是哪出错。
我还补了个似乎少写了个set rsshopflag=nothing(我已经补上去了)
展开
 我来答
eiwinter
2010-10-07 · TA获得超过250个赞
知道小有建树答主
回答量:341
采纳率:0%
帮助的人:399万
展开全部
set rsshopflag=server.CreateObject("adodb.recordset")
sqlstrshopflag="select * from shop"
rsshopflag.open sqlstrshopflag,conn,1,3
shop_name=split(request("shop_name"),",")
for m=0 to ubound(shop_name)
rsshopflag.addnew
rsshopflag("shop_name")=shop_name(m)
rsshopflag("shop_admin")=request("admin_name")
rsshopflag.update
next
rsshopflag.close
匿名用户
2010-10-05
展开全部
set rsshopflag=server.CreateObject("adodb.recordset")
sqlstrshopflag="select top 1 * from shop"
rsshopflag.open sqlstrshopflag,conn,1,3
shop_name=request("shop_name").split(",")
for i=0 to count(shop_name)
rsshopflag.addnew
rsshopflag("shop_name")=trim(shop_name[i])
rsshopflag("shop_admin")=request("admin_name")
rsshopflag.update
next
rsshopflag.close
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ycbwnet
2010-10-07 · 超过35用户采纳过TA的回答
知道答主
回答量:133
采纳率:0%
帮助的人:69万
展开全部
挺简单的问题,用数组就行了。
第一个输入框的值就是Request("shop_name")(1),第二个就是Request("shop_name")(2),以此类推。。。。。

用split(request("shop_name"), ",")是不好的,如果本身提交的数据中有逗号",",那么结果就有错误了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
落叶有期
2010-10-07 · TA获得超过574个赞
知道小有建树答主
回答量:726
采纳率:0%
帮助的人:345万
展开全部
set rsshopflag=server.CreateObject("adodb.recordset")
sqlstrshopflag="select * from shop"
rsshopflag.open sqlstrshopflag,conn,1,3
for i=1 to rsshopflag.recordcount
if not rsshopflag.eof=true then
rsshopflag.addnew
rsshopflag("shop_name")=request("shop_name")
rsshopflag("shop_admin")=request("admin_name")
rsshopflag.update
rsshopflag.movenext
end if
next
rsshopflag.close
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式