asp复选框怎么提交数据
ID姓名性别审核□张一男未审□张二男未审□张三男未审通过(这个是提交按钮)当选择了上面复选框某几项时,点击通过按钮,就把选中的ID数据库中审核列的未审改成通过。我想问,通...
ID 姓名 性别 审核
□ 张一 男 未审
□ 张二 男 未审
□ 张三 男 未审
通过(这个是提交按钮)
当选择了上面 复选框 某几项时,点击 通过 按钮,就把选中的ID数据库中 审核 列的 未审改成通过。
我想问,通过按钮 提交后的update页面该怎么写。如果可以的话,请给个详细的代码,谢谢了。
2楼的,我按你的写了
<!--#include file="conn.asp"-->
<%
id = request.Form("ArticleID")
idArr = split(id,",")
for i=0 to ubound(idArr)
set rsu=server.createobject("adodb.recordset")
sqlu="select * from hlbx where id=" & trim(idArr(i))
rsu.open sqlu,conn,1,3
query = "update hlbx set yyy='通过' where id=" & trim(idArr(i))
conn.execute(query)
next
%>
但是运行出来说 参数不足,期待是1
提交页我是这样写的
<form name="myform" method="Post" action="admbxsh.asp">
<input name="ArticleID" type="checkbox" onclick="unselectall()" id="ArticleID" value="<%=Rs("ID")%>">这个是循环的,有多少列表多少
<input name="chkAll" type="checkbox" id="chkAll" onclick=CheckAll(this.form) style="margin-left: 200px" value="checkbox">
<input name="submit" type='submit' value="审核选定的用户">
</form> 展开
□ 张一 男 未审
□ 张二 男 未审
□ 张三 男 未审
通过(这个是提交按钮)
当选择了上面 复选框 某几项时,点击 通过 按钮,就把选中的ID数据库中 审核 列的 未审改成通过。
我想问,通过按钮 提交后的update页面该怎么写。如果可以的话,请给个详细的代码,谢谢了。
2楼的,我按你的写了
<!--#include file="conn.asp"-->
<%
id = request.Form("ArticleID")
idArr = split(id,",")
for i=0 to ubound(idArr)
set rsu=server.createobject("adodb.recordset")
sqlu="select * from hlbx where id=" & trim(idArr(i))
rsu.open sqlu,conn,1,3
query = "update hlbx set yyy='通过' where id=" & trim(idArr(i))
conn.execute(query)
next
%>
但是运行出来说 参数不足,期待是1
提交页我是这样写的
<form name="myform" method="Post" action="admbxsh.asp">
<input name="ArticleID" type="checkbox" onclick="unselectall()" id="ArticleID" value="<%=Rs("ID")%>">这个是循环的,有多少列表多少
<input name="chkAll" type="checkbox" id="chkAll" onclick=CheckAll(this.form) style="margin-left: 200px" value="checkbox">
<input name="submit" type='submit' value="审核选定的用户">
</form> 展开
2个回答
展开全部
表单这样写,所有复选框的name都一样,id为数据库中该人的id,也可以换成name
<input type="checkbox" value="<%=id%>" name="update_id">
处理的代码这样写
<%
id = request.Form("update_id")
idArr = split(id,",")
for i=0 to ubound(idArr)
query = "UPDATE xxx SET yyy=1 WHERE id=" & trim(idArr(i)) '假设yyy=0表示未审核,=1表示通过
conn.execute(query)
next
%>
——————————————————————
我没有数据库,没法帮你测试,我给你的那部分代码是绝对正确的,是从我写过的程序里挖出来的
set rsu=server.createobject("adodb.recordset")
sqlu="select * from hlbx where id=" & trim(idArr(i))
rsu.open sqlu,conn,1,3
这部分我觉得没有必要,可以删掉,你可以分别注释两次查询,看到底是哪个查询出了问题
<input type="checkbox" value="<%=id%>" name="update_id">
处理的代码这样写
<%
id = request.Form("update_id")
idArr = split(id,",")
for i=0 to ubound(idArr)
query = "UPDATE xxx SET yyy=1 WHERE id=" & trim(idArr(i)) '假设yyy=0表示未审核,=1表示通过
conn.execute(query)
next
%>
——————————————————————
我没有数据库,没法帮你测试,我给你的那部分代码是绝对正确的,是从我写过的程序里挖出来的
set rsu=server.createobject("adodb.recordset")
sqlu="select * from hlbx where id=" & trim(idArr(i))
rsu.open sqlu,conn,1,3
这部分我觉得没有必要,可以删掉,你可以分别注释两次查询,看到底是哪个查询出了问题
展开全部
比如说你的复选框的名字为a(第一个值为1,第二个为2,选取第一,二个) 那么你用request("a")取得的值是"1, 2"注意这有个空格。
你可以用
a= request.Form("a")
aaa= split(a,",")
for i=0 to ubound(aaa)
query = "UPDATE xxx SET yyy=1 WHERE id=" & trim(aaa(i)) '假设yyy=0表示未审核,=1表示通过
你可以用
a= request.Form("a")
aaa= split(a,",")
for i=0 to ubound(aaa)
query = "UPDATE xxx SET yyy=1 WHERE id=" & trim(aaa(i)) '假设yyy=0表示未审核,=1表示通过
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询