js三级链接下拉菜单{调用数据库数据}
在互联网上有超过三个级别的菜单,但是代码越来越烦人。我应该说它更直观。一定要先连接数据库,不要说出来。
数据库结构
1类表名:字段:id,name描述:id作为主键,是1类的id值,name是1类的名称
第2类表名:aa字段:ID、帮助、名称描述:id作为主键是2类的id值,帮助是第1类的id值,name是2类的名称。
3类:表名:AAA领域:身份证、援助、学、名称:ID是主键,3类ID值,援助是下属1级的ID值,AAID属2类ID值,和学是3类的名称。
你可以测试===== test1.asp,收到的是水的ID值
<
response.write 1 Request.form(S1)
response.write 2 Request.form(S2)
response.write 3 Request.form(S3)
%>
复制代码代码如下所示:
<!——
<
两个级别的数据被保存到数组中
模糊的是,rsclass2,sqlclass2
集rsclass2 = server.createobject(ADODB。记录集)
sqlclass2 =SELECT * FROM AA
rsclass2.open sqlclass2,Conn,1,1
%>
无功subval2 =新的数组();
数组结构:一个根值,两个根值,两个显示值。
<
是= 0
而不是rsclass2.eof
%>
subval2 { } =新的数组(' ',' ',' ')
<
是=是+ 1
rsclass2.movenext
环
rsclass2.close
%>
<
三级数据保存到数组中
昏暗的rsclass3,sqlclass3 COUNT3,
集rsclass3 = server.createobject(ADODB。记录集)
sqlclass3 =SELECT * FROM AAA
rsclass3.open sqlclass3,Conn,1,1
%>
无功subval3 =新的数组();
数组结构:两个根,三个根,三个显示值。
<
COUNT3 = 0
而不是rsclass3.eof
%>
subval3 { } =新的数组(' ',' ',' ')
<
COUNT3 = COUNT3 + 1
rsclass3.movenext
环
rsclass3.close
%>
功能changeselect1(LocationID)
{
document.form1.s2.length = 0;
文件。1。2。选项{ 0 } =新的选项(= =选择类别= =);
document.form1.s3.length = 0;
文件。1。S3。选项{ 0 } =新的选项(= = = =选择特殊的',');
为(i = 0;i < subval2.length;i++)
{
如果(subval2 {我} { 0 } = LocationID)
{文件。1。2。选择{文件。1。2。长度} =新的选项(subval2 {我} { 2 },{我subval2 } { 1 });}
}
}
功能changeselect2(LocationID)
{
document.form1.s3.length = 0;
文件。1。S3。选项{ 0 } =新的选项(= = = =选择特殊的',');
为(i = 0;i < subval3.length;i++)
{
如果(subval3 {我} { 0 } = LocationID)
{文件。1。S3。选择{文件。1。S3。长度} =新的选项(subval3 {我} { 2 },{我subval3 } { 1 });}
}
}
三级联动:
<
昏暗COUNT1,rsclass1,sqlclass1
集rsclass1 = server.createobject(ADODB。记录集)
sqlclass1 =SELECT * FROM
rsclass1.open sqlclass1,Conn,1,1
%>
请选择通道= =
<
COUNT1 = 0
而不是rsclass1.eof
response.write rsclass1(名)
COUNT1 = COUNT1 + 1
rsclass1.movenext
环
rsclass1.close
%>
请选择类别= =
请选择一个主题=