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(我已经补上去了) 展开
如下:
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(我已经补上去了) 展开
展开全部
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
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
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
挺简单的问题,用数组就行了。
第一个输入框的值就是Request("shop_name")(1),第二个就是Request("shop_name")(2),以此类推。。。。。
用split(request("shop_name"), ",")是不好的,如果本身提交的数据中有逗号",",那么结果就有错误了。
第一个输入框的值就是Request("shop_name")(1),第二个就是Request("shop_name")(2),以此类推。。。。。
用split(request("shop_name"), ",")是不好的,如果本身提交的数据中有逗号",",那么结果就有错误了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询