无级分类的多级联动

时间:2020-07-02 12:53:12 

这是个郁闷的问题。
主级获得ID列表 select ID from FS_SD_Address  where PID=0
次级select ID from FS_SD_Address where PID in(主级ID列表)
* select ID from FS_SD_Address where PID in(次级ID列表)
四级select ID from FS_SD_Address where PID in( * ID列表)
...........................
然后就是改造 * 联动为你想的级数,晕晕。

<% Option Explicit %>
<!--#i nclude file="../../FS_Inc/Const.asp" -->
<!--#i nclude file="../../FS_InterFace/MF_Function.asp" -->
<!--#i nclude file="../../FS_Inc/Function.asp" -->
<!--#i nclude file="../lib/strlib.asp" -->
< script language="JavaScript" > 
<!-- 
<% 
'二级数据保存到数组 
Dim count2,rsClass2,sqlClass2 
set rsClass2=server.createobject("adodb.recordset") 
sqlClass2="select * from FS_SD_Address" 
rsClass2.open sqlClass2,conn,1,1 
%> 
var subval2 = new Array(); 
//数组结构:一级根值,二级根值,二级显示值 
<% 
count2 = 0 
do while not rsClass2.eof 
%> 
subval2[<%=count2%>] = new Array('<%=rsClass2("aID")%>','<%=rsClass2("ID")%>','<%=rsClass2("Name")%>') 
<% 
count2 = count2 + 1 
rsClass2.movenext 
loop 
rsClass2.close 
%> 
<% 
' * 数据保存到数组 
Dim count3,rsClass3,sqlClass3 
set rsClass3=server.createobject("adodb.recordset") 
sqlClass3="select * from aaa" 
rsClass3.open sqlClass3,conn,1,1 
%> 
var subval3 = new Array(); 
//数组结构:二级根值, * 根值, * 显示值 
<% 
count3 = 0 
do while not rsClass3.eof 
%> 
subval3[<%=count3%>] = new Array('<%=rsClass3("aaID")%>','<%=rsClass3("ID")%>','<%=rsClass3("Name")%>') 
<% 
count3 = count3 + 1 
rsClass3.movenext 
loop 
rsClass3.close 
%> 
function changeselect1(locationid) 

      document.form1.s2.length = 0; 
      document.form1.s2.options[0] = new Option('==请选择类别==',''); 
      document.form1.s3.length = 0; 
      document.form1.s3.options[0] = new Option('==请选择专题==',''); 
      for (i=0; i<subval2.length; i++) 
      { 
          if (subval2[i][0] == locationid) 
          {document.form1.s2.options[document.form1.s2.length] = new Option(subval2[i][2],subval2[i][1]);} 
      } 

function changeselect2(locationid) 

      document.form1.s3.length = 0; 
      document.form1.s3.options[0] = new Option('==请选择专题==',''); 
      for (i=0; i<subval3.length; i++) 
      { 
          if (subval3[i][0] == locationid) 
          {document.form1.s3.options[document.form1.s3.length] = new Option(subval3[i][2],subval3[i][1]);} 
      } 

//--> 
< /script > 
<form name="form1" method="post" action="test1.asp"> 

* 联动:

<% 
Dim count1,rsClass1,sqlClass1 
set rsClass1=server.createobject("adodb.recordset") 
sqlClass1="select * from FS_SD_Address" 
rsClass1.open sqlClass1,conn,1,1 
%> 
<select name="s1" onChange="changeselect1(this.value)"> 
<option>==请选择频道==</option> 
<% 
count1 = 0 
do while not rsClass1.eof 
response.write"<option value="&rsClass1("ID")&">"&rsClass1("Name")&"</option>" 
count1 = count1 + 1 
rsClass1.movenext 
loop 
rsClass1.close 
%> 
</select> 
<select name="s2"    onChange="changeselect2(this.value)"> 
<option>==请选择类别==</option> 
</select> 
<select name="s3"> 
<option>==请选择专题==</option> 
</select> 
<input type="submit" name="Submit" value="提交"></form> 
<!--  * 联动菜单 结束 -->

标签:分类,联动,菜单
0
投稿

猜你喜欢

  • Python构建自动在线刷视频的实现

    2021-12-17 15:53:37
  • Python处理键映射值操作详解

    2021-03-21 03:14:53
  • Mysql中有关Datetime和Timestamp的使用总结

    2024-01-25 06:41:07
  • MySQL执行时间的查询

    2024-01-14 13:54:25
  • python实现爬虫统计学校BBS男女比例(一)

    2023-06-24 17:48:28
  • Python实现EM算法实例代码

    2021-05-06 03:02:26
  • Python使用扩展库pywin32实现批量文档打印实例

    2023-11-05 09:55:13
  • Python中五种实现字符串反转的方法

    2023-11-08 00:22:12
  • 使用Python操作MySQL的小技巧

    2024-01-23 16:13:49
  • Python3 列表,数组,矩阵的相互转换的方法示例

    2023-05-30 23:52:19
  • 定制FileField中的上传文件名称实例

    2022-06-07 14:21:05
  • Python中的json对象与string相互转换教程

    2022-11-08 04:38:58
  • mac下如何将python2.7改为python3

    2023-12-07 17:14:43
  • VS2019+python3.7+opencv4.1+tensorflow1.13配置详解

    2023-06-19 04:56:38
  • JS常见错误(Error)及处理方案详解

    2024-04-22 22:24:34
  • Golang打包配置文件的实现示例

    2024-01-30 17:23:25
  • python中yield的用法详解——最简单,最清晰的解释

    2021-10-22 21:27:56
  • SQL Servr 2008空间数据应用系列四:基础空间对象与函数应用

    2011-02-23 15:01:00
  • python取均匀不重复的随机数方式

    2022-07-06 15:28:02
  • 用python3读取python2的pickle数据方式

    2023-06-05 09:45:48
  • asp之家 网络编程 m.aspxhome.com