asp复选框传值问题

来源:百度知道 编辑:UC知道 时间:2024/05/23 14:58:20
<%
Set rs=Server.CreateObject("Adodb.RecordSet")
rs.Open "Select * from BigClass_New order by BigClassID desc",conn,1,3
%>
<td>
<%do while not rs.eof%>
<input type="checkbox" name="BigClassID" value="<%=rs("BigClassID")%>">
<%=rs("BigClassName")%>
<%rs.movenext
loop
rs.close
set rs=nothing
%></td>

save.asp
<%Purview=replace(trim(Request("BigClassID")),"'","")%>
<%set rs=server.createobject("adodb.recordset")
sql="select * from admin"
rs.open sql,conn,1,3

'添加一个管理员帐号到数据库
rs.addnew
rs("UserName")=UserName
rs("PassWord")=password
rs("Purview")=Purview
rs.update
rs.close
set rs=

如果单选应该没问题,因为 Purview 的值就是传过来的值,但是多选的时候 Request("BigClassID") 的值就像这样

值1 , 值2 , 值3 这样,是字符串,而不是数字。我估计你的Purview字段是数字类型的吧?所以就无法写入了,不过一般这种情况是会报错的吧。