怎样遍历页面的复选框,并存到数据库中?

wfgq 2004-08-06 11:34:35
我的页面上有十个复选框,我选择其中的几个,我想把这几个复选框的内容存到数据库中,请各位给段代码,等待中!
...全文
123 点赞 收藏 11
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
wfgq 2004-08-07
我试一下,成功后立即结贴!
回复
emilsong 2004-08-07
只有选中才能被Post,然后才能另外的处理程序才能Request到具体的值.
回复
i594yangyang 2004-08-07
request("").count
回复
alcoholwang 2004-08-07
<form name='TempIDS' method='post' action='?Action=BdisIn'>

然后数据库取值循环
<input type='checkbox' name='IDS' value='"&Rs("ID")&"'>

<script language='JavaScript'>function CheckAll(form){for (var i=0;i<form.elements.length;i++){var e = form.elements[i];if (e.name != 'chkall')e.checked = form.chkall.checked; }}</script>全选<input type=checkbox value='on' name='chkall' onclick='CheckAll(this.form)'>
<br><input name='Submit' type='submit' id='Submit' value=' 执行 '>
</form>



然后其实提交后,IDS获得数据形式是:1, 2, 3, 4…………

这个就看你怎么应用了,如果要单取值,那么就SPLIT()函数,如果直接SQL语句可以用IN ("&IDS&")

回复
baby21st 2004-08-07
Dim str,arrChk
str = request.form("chkName")
if str <> "" then
arrChk = split(str,", ")
end if

for i = 0 to ubound(arrChk)
'每个checkbox的值为arrChk(i)

next
回复
boywind 2004-08-07
将复选框命名为同一个名
提交,得到一数组
用split()分离
insert```

OK
回复
wfgq 2004-08-06
那你怎么知道他是选中的还是没选中的!
回复
emilsong 2004-08-06
Sub savechkbox()
dim sql,tmepid,temparr,i
'所有复选框用相同名字命名;
tempid=request("chkboxname")
temparr=split(tempid,",")
for i=0 to ubound(temparr)
sql="insert into [table](fieldname) values("&temparr(i)&")"
conn.execute(sql)
next

End sub
回复
wfgq 2004-08-06
各位能不能给段详细的代码!
回复
xing0091 2004-08-06
将所有的复选框都取一个name 例如ck 然后用request("ck")
这样会得到值(1,2,3,4,5)这个就是每个复选框里的value
然后用split就行了,ck里面的值可以取记录的id这样就能将所选择的记录存到数据库里了
回复
zysoft17 2004-08-06
我想应该这样用:
首先要把复选框的名字定义成数组,然后用下面语句读数据
for each 数据 in 变量

取变量值

next
回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2004-08-06 11:34
社区公告
暂无公告