asp页⾯中的checkbox循环读取并插⼊数据库⾥的思路
选取多个checkbox删除的语句是:
delete from Table where ID in request.form("ID")
如果是⼀个form表单,⾥⾯有⼀些输⼊框,另外有⼀个checkbox有很多选择框,选中checkbox的checked之后,我要把选中的值和其他⼀些表单⾥的信息写到数据库⾥,怎么操作呢?
思路如下:假设a.asp 有⼀个
<input type="checkbox" name="id" value="变量ID">
这⾥ID值不同,⼤概有⼏⼗个选项吧。
form到b.asp⾥,
那么b.asp⾥⾸先要做的是a.asp⾥选中了多少个id为checkbox为checked状态。
语法如下:
Count=request.form("id").count
假设计算出来Count为35,则说明有35个name为id的checkbox选中的,也就是说插⼊数据库⾥需要写⼊35条数据,循环如下:
for i=1 to Count
ID=request.form("id")(i)
这⾥是sql的普通插⼊语句,上⾯的ID为当选中的记录为i时,读取第i的条件时,id变量值
next
还有⼀种⽅法⼤致相同只不过得到循环次数的⽅法不同,简单介绍⼀下
我有很多个checkbox在表单⾥⾯,name的名字都⼀样,希望能多选,然后写进数据库。
然后我想了⼀下,决定循环读取
dim sql,project_id,expert_name,expert_nameStr
project_id=request.form("project_id")
expert_nameStr=request.form("expert_name")
expert_nameStr=split(expert_nameStr,",") ''split函数将得到的字符创以逗号为分割对象将expert_nameStr分开
for i=0 to ubound(expert_nameStr)        '''ubound函数得到分开后的字符串的最⼤数
expert_name=expert_nameStr(i)
Set Rs = ateobject("ADODB.Recordset")
sql="select * from pingfen where pingfen_project_id="&project_id
rs.open sql,conn,1,3
f then
sql="insert into pingfen (pingfen_project_id,pingfen_expert_name) values ('"&project_id&"','"&expert_name&"')"
else
rs("pingfen_expert_name")=expert_name
sql="update pingfen set pingfen_expert_name='"&expert_name&"'where pingfen_project_id="&project_id
asp数据
end if
Next
Call AlertAndJump("操作成功!","../admin/fenpeizhuanjia.asp","smile")

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。