日期:2014-05-17  浏览次数:20845 次

复选框写入数据库问题
表ssss
列   aa         bb
      XX         值1
      XX         值3


口值1(选中)     口值2       口值3(选中)
请问如何写入数据库?


问2
当读取数据库输出的时候判断数据是否有值,对应输出
口值1(选中)     口值2       口值3(选中)

------解决方案--------------------
记录:添加个FORM 提交SAVE
if request( "值1 ")=1 then
rs( "值1 ")=1
else
rs( "值1 ")=0
end if
if request( "值2 ")=1 then
rs( "值2 ")=1
else
rs( "值2 ")=0
end if

if request( "值3 ")=1 then
rs( "值3 ")=1
else
rs( "值3 ")=0
end if


返回:

<input name= "值1 " type= "checkbox " id= "值1 " value= "1 " <%if rs1( "值1 ")=1 then%> checked <%end if%> > 值1 
<input name= "值2 " type= "checkbox " id= "值2 " value= "1 " <%if rs1( "值2 ")=1 then%> checked <%end if%> >
值2
<input name= "值3 " type= "checkbox " id= "值3 " value= "1 " <%if rs1( "值3 ")=1 then%> checked <%end if%> > 值3
------解决方案--------------------
Dim i
i=起始值 to 总数
If trim(Request.Form( "字段名 "&i))=1
then
正确的结果
Else
Trim(Request.Form( "字段名 "&i))=0
End If
------解决方案--------------------
写入数据库:
<input type="checkbox" name="chk" value="值一">值一
<input type="checkbox" name="chk" value="值二">值二
<input type="checkbox" name="chk" value="值三">值三
提交:rs("bb")=trim(request("chk"))

输出:
if instr(rs("bb"),",")>0 then
idarr=split(rs("bb"),",")

else

end if
用数组循环对比,