asp怎样获取复选框多个值并循环插入到数据库
我的复选框是循环出来,name都一样,value值是个人信息表里的ID号,怎样把这些ID号都插入到数据表里,选中几个插几个,怎样用数组循环插入呢,谢谢各位了...
我的复选框是循环出来,name都一样,value值是个人信息表里的ID号,怎样把这些ID号都插入到数据表里,选中几个插几个,怎样用数组循环插入呢,谢谢各位了
展开
展开全部
相同name的控件在post后是用逗号分隔开的。你可以使用两种方式,一是象2楼那样使用Split来分离每个使用被逗号隔开的数字。第二种方法比较推荐。
其实Request.Form("optName")是可以遍历的,具体代码我这里没有,但是过去我是用遍历来获取相同name的Value集合的。这样可以防止在单个输入中有逗号的情况。
获取后,有两种方法来进行处理,一是用循环逐个数字进行数据库的操作。
还有一种方式比较特殊,如果这些value适合在数据库中进行IN操作,那么就直接传给sql语句。
其实Request.Form("optName")是可以遍历的,具体代码我这里没有,但是过去我是用遍历来获取相同name的Value集合的。这样可以防止在单个输入中有逗号的情况。
获取后,有两种方法来进行处理,一是用循环逐个数字进行数据库的操作。
还有一种方式比较特殊,如果这些value适合在数据库中进行IN操作,那么就直接传给sql语句。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如复选框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
next
end if
%>
<%
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
next
end if
%>
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这样做不到,但是你可以循环的时候吧name后面都加上数字,比如name1,name2,就可以做了,改善下程序还是没问题,可以做到的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询