Asp 复选框写入数据库的问题

i=1dowhilenotobjert.eofifobjert("status")=1then%><TR><td><inputtype="hidden"name="id"... i=1
do while not objert.eof
if objert("status")=1 then
%>
<TR>
<td><input type="hidden" name="id"/><%=objert("id")%></td>
<td height="44"><input type="checkbox" name="check" checked="checked"/></td>
<td><%=objert("status")%></td>
<%else%>
<td><%=objert("id")%></td>
<td height="44"><input type="checkbox" name="check"/></td>
<td><input type="hidden" name="status" /><%=objert("status")%></td>
<%end if%>

</TR>
<%
if i mod 6 then
response.Write"<br/>"
end if
i=i+1

objert.movenext
loop
%>

</table>
<input type="submit" name="sub" />

</form>
<%
on error resume next
Set objert=Server.CreateObject("ADODB.RecorDset")
Userck=request.Form("check")
sql1="select *from userstatus where status='"&request.Form("status")&"'"
objert.open sql,Con,1,3
if not objert.eof then
if request.Form("check")=true then
objert("status")=1
objert.update
response.Write"(~ o ~)~zZ"
else
objert("status")=0
response.Write"O(∩_∩)O哈哈~"
end if
end if
objert.close

%>
为什么更新不好呢 我当如果选中复选框状态就是1否则是0
展开
 我来答
wuqiao5257
2010-07-21 · TA获得超过2090个赞
知道大有可为答主
回答量:776
采纳率:100%
帮助的人:1326万
展开全部
首先给<input type="checkbox" name="check" value="1" />
这里给它赋值为1,下面就用下面的代码:
<%
on error resume next
Set objert=Server.CreateObject("ADODB.RecorDset")
Userck=request("check")
sql1="select *from userstatus where status='"&request("status")&"'"
objert.open sql,Con,1,3
if not objert.eof then
if Userck="1" then
objert("status")=1
objert.update
objert.close
response.Write"(~ o ~)~zZ"
else
objert("status")=0
objert.update
objert.close
response.Write"O(∩_∩)O哈哈~"
end if
end if
%>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
香香咸蛋黄
2010-07-21 · TA获得超过783个赞
知道小有建树答主
回答量:267
采纳率:0%
帮助的人:203万
展开全部
又做一次更改,解决提交后不能即时看到更新结果的BUG
<%
on error resume next
if Trim(Request.Form("id"))<>"" then
idArr=Split(Replace(Trim(Request.Form("id"))," ",""),",")
For i = 0 to Ubound(idArr)
ThisStatus=0
if request.Form("status"&idArr(i))<>"" then ThisStatus=1
con.execute ( "update userstatus set status="&ThisStatus&" where id="&idArr(i))
next
end if
%>
<form method="post" name="form1">
<table align="center">
<%
Set objert=Server.CreateObject("ADODB.RecorDset")
sql="select * from userstatus"
objert.open sql,Con,1,1
do while not objert.eof
%>
<TR>
<td height="44"><input name="id" type="hidden" id="id" value="<%= objert("id") %>" />
<input name="status<%= objert("id") %>" id="status<%= objert("id") %>" type="checkbox" value="1"<% if objert("status")=1 then %> checked="checked"<% End If %>/></td>
</TR>
<%
objert.movenext
loop
objert.close
set objert=nothing
%>
</table>
<input type="submit" name="sub" />
</form>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
长鲸高淑穆
2020-03-22 · TA获得超过3919个赞
知道大有可为答主
回答量:3113
采纳率:31%
帮助的人:218万
展开全部

复选框
value设
211.即<input
value="211">(
间部


第二
设alue值
985
add_sort.asp业内判断提交

if值
211
让数据库
211项

if值
985
执行另
操作




另外
我想应该
单选框吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
twd2
2010-07-21 · TA获得超过557个赞
知道小有建树答主
回答量:1141
采纳率:0%
帮助的人:535万
展开全部
把 checkbox 设上选定值 1,<input type="checkbox" name="check" checked="checked" value="1" />
<input type="checkbox" name="check" value="1" />

然后改
if request.Form("check")=true then 这一句为:
if request.Form("check")="1" then
然后

objert("status")=0后面加上objert.update
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式