asp多个checkbox取值如何同时插入数据库
展开全部
我知道这题,天呐,你这是要干什么啊。。。把你的具体程序思路给讲讲,想要怎样插入啊。像你这样搞会出问题的。
--------------------------
看你的ASP所表达的意思是
每个CN与DN你都想要插入数据库,但有这样一个问题。
如你程序所示:
三个CN的选择项,三个DN的选择项,如果客户只选择了1个CN,2个DN。即CN与DN的传值参数不对等。这时候你准备怎样处理?既然是多选问题,这些东西你没有考虑到。
再者,即便是全都入库,也用不着两个FOR循环的。同样据你的程序截图所示,都是三个选项,那只要FOR一次就行了。DN_ARR(X)
--------------------------------
Dim cn,dn,sql
cn=request.form("cn")
dn=request.form("dn")
If cn<>"" and dn<>"" Then
sql="insert into [Member] (cn,dn) VALUES('"&cn&"','"&dn&"')" 'CN与DN直接以字符串的形式插入数据库。每条记录都是一次选择。出库的时候再将其分割成数组
conn.execute(sql)
Else
Response.Write("<script>alert('所有的选择题,至少选择一项!');history.back();</script>")
Response.End()
End If
更多追问追答
追问
我上面的代码写错了,我的意思一次插入多条数据
两个checkbox里面有多个值,通过遍历插入到数据库中
比如:两个产品,每个产品包括产品的ID和类的ID,我想把两个产品的相关信息插入到数据库!
追答
那也不是你那样啊。。。。多条记录。你应该就使用同一个Name,这样循环一次就可以了
展开全部
可以在第一个回答里精简一下,不要每次都关闭rs,最后再关闭
第一个回答就是把每一个cn都插入一行新的数据,
第一个回答就是把每一个cn都插入一行新的数据,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如复选框name="cid"<%cids = request.Form("cid")if cids <> "" then arr = split(cids,",") for i=0 to ubound(arr) '插入数据库代码 set rs = server.CreateObject("adodb.RECORDSET") sql = "select * from tab" rs.open sql,conn,1,3 rs.addNew rs("cid") = arr(i) rs.update rs.close set rs = nothing nextend if%>
追问
两组checkbox的NAME不一样,我是想同时插入多条数据,比如类的ID和产品的ID,他们插入到数据库中是对应的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询