asp复选框提交到数据库 20
24小时<inputname="24h"type="checkbox"id="24h"<%ifurs("24h")="true"then%>checked="checke...
24小时
<input name="24h" type="checkbox" id="24h" <%if urs("24h")="true" then%>checked="checked"<%else%><%end if%> />工程图<input id="gct" type="checkbox" name="gct" <%if urs("gct")="true" then%>checked="checked"<%else%><%end if%> />
后台处理页面是这样的:
sql="select * from [user] where id="&uid&""
set rs=server.CreateObject("Adodb.Recordset")rs.open sql,cn,1,3if request("24h")="" thenrs("24h")="false"elsers("24h")="true"end ifif trim(request("gct"))="" thenrs("gct")="false"elsers("gct")="true"end ifrs.update
24h,gct 这几个都是文本类型,为何不能修改呢??????? 展开
<input name="24h" type="checkbox" id="24h" <%if urs("24h")="true" then%>checked="checked"<%else%><%end if%> />工程图<input id="gct" type="checkbox" name="gct" <%if urs("gct")="true" then%>checked="checked"<%else%><%end if%> />
后台处理页面是这样的:
sql="select * from [user] where id="&uid&""
set rs=server.CreateObject("Adodb.Recordset")rs.open sql,cn,1,3if request("24h")="" thenrs("24h")="false"elsers("24h")="true"end ifif trim(request("gct"))="" thenrs("gct")="false"elsers("gct")="true"end ifrs.update
24h,gct 这几个都是文本类型,为何不能修改呢??????? 展开
3个回答
展开全部
你的数据表字段24h和gct确定是字符不是布尔型的吗?
确实有些奇怪,试试以下代码
24小时
<input type="checkbox" name="24h" value="true" id="24h" <%if urs("24h")="true" then%> checked<%else%><%end if%>>
工程图<input type="checkbox" name="gct" value="true" id="gct" <%if urs("gct")="true" then%> checked<%else%><%end if%>>
<%
Dim h24,gct
h24 = request("24h")
gct = request("gct")
if isNull(h24) then
h24 = "false"
else
h24 = Trim(h24)
if h24 = "" then h24 = "false"
end if
if isNull(gct) then
gct = "false"
else
gct = Trim(gct)
if gct = "" then gct = "false"
end if
...
rs("gct")=Cstr(gct)
rs("24h")=Cstr(h24)
...
%>
确实有些奇怪,试试以下代码
24小时
<input type="checkbox" name="24h" value="true" id="24h" <%if urs("24h")="true" then%> checked<%else%><%end if%>>
工程图<input type="checkbox" name="gct" value="true" id="gct" <%if urs("gct")="true" then%> checked<%else%><%end if%>>
<%
Dim h24,gct
h24 = request("24h")
gct = request("gct")
if isNull(h24) then
h24 = "false"
else
h24 = Trim(h24)
if h24 = "" then h24 = "false"
end if
if isNull(gct) then
gct = "false"
else
gct = Trim(gct)
if gct = "" then gct = "false"
end if
...
rs("gct")=Cstr(gct)
rs("24h")=Cstr(h24)
...
%>
展开全部
你的checkbox好像加一个value才可以request到值吧.
你可以先判断一下看post过来的是什么值的.
'先检查一下看选中跟没选中是什么值.
'你的sql语句应该是没有问题的.
response.write request("24h")
response.write request("gct")
response.end
sql="select * from [user] where id="&uid&""
set rs=server.CreateObject("Adodb.Recordset")
rs.open sql,cn,1,3
if request("24h")="" then
rs("24h")="false"
else
rs("24h")="true"
end if
if trim(request("gct"))="" then
rs("gct")="false"
else
rs("gct")="true"
end if
rs.update
你可以先判断一下看post过来的是什么值的.
'先检查一下看选中跟没选中是什么值.
'你的sql语句应该是没有问题的.
response.write request("24h")
response.write request("gct")
response.end
sql="select * from [user] where id="&uid&""
set rs=server.CreateObject("Adodb.Recordset")
rs.open sql,cn,1,3
if request("24h")="" then
rs("24h")="false"
else
rs("24h")="true"
end if
if trim(request("gct"))="" then
rs("gct")="false"
else
rs("gct")="true"
end if
rs.update
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我也遇到过这个问题,首字母大写就行了。
比如True,哈哈!!
比如True,哈哈!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询