加急!!!ASP复选框修改数据库问题

1.asp前台显示的<label><inputname="checkbox1"type="checkbox"value="<%=rs("wz")%>"<%ifrs("wz... 1.asp前台显示的

<label>
<input name="checkbox1" type="checkbox" value="<%=rs("wz")%>"<%if rs("wz")="2" then%>checked="checked"<%else%><%end if%> />
</label></td>
<td align="center"><label>
<input name="checkbox2" type="checkbox" value="<%=rs("xs")%>" <%if rs("xs")="1" then%>checked="checked"<%else%><%end if%> />
</label>

2.后台处理的

<!--#include file="conn1.asp"-->
<%
dim rs
set rs=Server.CreateObject("Adodb.Recordset")
rs.open "Select * from lx where id="&request("id")&" ",conn,1,3
xs=request.form("checkbox1")
wz=request.form("checkbox2")
rs("xs")=xs
rs("wz")=wz

rs.update

%>

为什么数据库中的xs wz的值都没有了,我本来想,通过用户选取复选框的值来改变数据库的值的.为什么现在都是空的.怎么解决
展开
 我来答
百度网友66a8d48e5
2009-05-18 · TA获得超过7687个赞
知道大有可为答主
回答量:3002
采纳率:12%
帮助的人:3878万
展开全部
<input name="checkbox1" type="checkbox" value="<%=rs("wz")%>"<%if rs("wz")="2" then%>checked="checked"<%else%><%end if%> />
你这样写:
<input name="checkbox1" type="checkbox" value="<%=rs("wz")%>"<%if rs("wz")="2" then%>" checked"<%end if%>>

而复选框返回的值只可是选中与非,而不是具体的值!所以一般这些会发生改变的!
<input type="checkbox" name="checkbox1" value="value" checked>
这种情况返回的值不是value,而是“是”或“否”,所以我们一般是一个是否字段的,而值则是其列名而已。显然,你犯低级错误了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nccmaster
2009-05-18 · TA获得超过1184个赞
知道小有建树答主
回答量:1060
采纳率:0%
帮助的人:555万
展开全部
你确定是你用Form发过去的吗?

你可以先输出一下接收到的值,看看有没有接收到。

用 response.write request.form 来输出一下看看。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
张小刚爱生活
2009-05-18 · TA获得超过1025个赞
知道大有可为答主
回答量:2140
采纳率:100%
帮助的人:541万
展开全部
不选择的话,复选框就是空值,然后提交保存当然就是空值了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gy0gy0520
2009-05-18 · TA获得超过298个赞
知道小有建树答主
回答量:426
采纳率:0%
帮助的人:166万
展开全部
应该是没有选中checkbox吧。同意一楼的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tz6060996
2009-05-18 · TA获得超过2282个赞
知道大有可为答主
回答量:1171
采纳率:100%
帮助的人:1615万
展开全部
id是怎么传到后台的?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式