asp 复选框从数据库里读取内容
某复选框,有abcd四项例如勾选ab写进数据库的X字段在数据库里X字段的内容为a,b现在重新打开复选框页面,我希望a项和b项是选中的状态请问如何实现我知道有一种方法用sp...
某复选框,有a b c d四项 例如勾选a b 写进数据库的X字段
在数据库里 X字段的内容为a,b
现在重新打开复选框页面,我希望a项和b项是选中的状态
请问如何实现
我知道有一种方法用spilit,但是不太会用,所以想了个笨办法:对每一项进行模糊查询,代码如下:
<input name="abc" type="checkbox" value="a" / <% if rs("X") like "a" then response.Write("checked>") else response.Write(">")
end if%>
<input name="abc" type="checkbox" value="b" / <% if rs("X") like "b" then response.Write("checked>") else response.Write(">")
end if%>
.....
可是运行后出现问题
请问我该如何解决 展开
在数据库里 X字段的内容为a,b
现在重新打开复选框页面,我希望a项和b项是选中的状态
请问如何实现
我知道有一种方法用spilit,但是不太会用,所以想了个笨办法:对每一项进行模糊查询,代码如下:
<input name="abc" type="checkbox" value="a" / <% if rs("X") like "a" then response.Write("checked>") else response.Write(">")
end if%>
<input name="abc" type="checkbox" value="b" / <% if rs("X") like "b" then response.Write("checked>") else response.Write(">")
end if%>
.....
可是运行后出现问题
请问我该如何解决 展开
2个回答
展开全部
你的想法是对的,可是代码写错了。
如:
<input name="abc" type="checkbox" value="a" <% if rs("X") like "a" then response.Write("checked />") else response.Write(" />")
end if%>
<input name="abc" type="checkbox" value="b" <% if rs("X") like "b" then response.Write("checked />") else response.Write(" />")
end if%>
另外,我们一般的做法是:
<%
strX=replace(rs("X")," ","")
arrX=split(strX)
for i=lbound(arrX) to ubound(arrX)
response.write "<input type=""checkbox"" name=""abc"" value="""&arrX(i)&""" checked=""checked"" /> "
next
%>
就可以了。
如:
<input name="abc" type="checkbox" value="a" <% if rs("X") like "a" then response.Write("checked />") else response.Write(" />")
end if%>
<input name="abc" type="checkbox" value="b" <% if rs("X") like "b" then response.Write("checked />") else response.Write(" />")
end if%>
另外,我们一般的做法是:
<%
strX=replace(rs("X")," ","")
arrX=split(strX)
for i=lbound(arrX) to ubound(arrX)
response.write "<input type=""checkbox"" name=""abc"" value="""&arrX(i)&""" checked=""checked"" /> "
next
%>
就可以了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询