加急!!!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的值都没有了,我本来想,通过用户选取复选框的值来改变数据库的值的.为什么现在都是空的.怎么解决 展开
<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的值都没有了,我本来想,通过用户选取复选框的值来改变数据库的值的.为什么现在都是空的.怎么解决 展开
展开全部
<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,而是“是”或“否”,所以我们一般是一个是否字段的,而值则是其列名而已。显然,你犯低级错误了!
你这样写:
<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,而是“是”或“否”,所以我们一般是一个是否字段的,而值则是其列名而已。显然,你犯低级错误了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你确定是你用Form发过去的吗?
你可以先输出一下接收到的值,看看有没有接收到。
用 response.write request.form 来输出一下看看。
你可以先输出一下接收到的值,看看有没有接收到。
用 response.write request.form 来输出一下看看。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不选择的话,复选框就是空值,然后提交保存当然就是空值了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该是没有选中checkbox吧。同意一楼的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
id是怎么传到后台的?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询