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

wfgq 2004-08-06 11:34:35
我的页面上有十个复选框,我选择其中的几个,我想把这几个复选框的内容存到数据库中,请各位给段代码,等待中!
...全文
157 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
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

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧