你的数据表字段24h和gct确定是字符不是布尔型的吗?
确实有些奇怪,试试以下代码
24小时
checked<%else%><%end if%>>
工程图 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
我也遇到过这个问题,首字母大写就行了。
比如True,哈哈!!