asp复选框提交到数据库

2024-11-14 01:39:11
推荐回答(3个)
回答1:

你的数据表字段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)
...
%>

回答2:

你的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

回答3:

我也遇到过这个问题,首字母大写就行了。
比如True,哈哈!!