asp二级select分类问题

来源:百度知道 编辑:UC知道 时间:2024/07/02 12:47:08
两个select下拉菜单,
左边的从数据库表abc1中读取
右边的数据库由左边的下拉里的值决定里面的值
我现在用两个表单来实现
<form action="addsoft.asp" method=get name="form1">
 <select class="smallSel" name="classid" size="1" onChange="document.form1.submit();">
<%
.....
sql="select * from Dclass"
.......
do while not rs.eof
response.write "<option value='"+CStr(rs("classID"))+"' name=classid>"+rs("class")+"</option>"+chr(13)+chr(10)
rs.movenext
loop
end if
rs.close
%>
</select></form>

<form action="addsoft.asp" method=get name="form2">
<%
classid=request("classid")
if classid="" then
classid=1
end if
%>
<select name="Nclassid" size="1">
<%
s

说白了就是数据库式的级联菜单:
给你写了一个:
表结构:
id(自动编号) bcn bcid scn oid
1 四川 1
2 广东 2
3 浙江 3
4 1 成都 1
5 1 泸州 2
6 1 绵羊 3
7 2 深证 1
8 2 广洲 2
9 2 东莞 3
10 3 宁波 1
说明:bcn是大类名称,bcid是大类的id,scn是小类,oid是排序(orderid)
如四川的id为1,它下面bcid为1的就有三个

代码页面:
先加载大类:
<%'加载类别
Set rs1 = Server.CreateObject( "ADODB.Recordset" )
rs1.open "select id,bcn from class where bcn<>'' order by oid",conn,1,1
if rs1.eof then
myoption="<option value='0'>您还没有添加类别</option>"
else
myoption="<option value='0'>请选择类别</option>"
w