在线求动态实现三级联动的菜单,急!!(附表结构,问题解决,马上给分)

ltq2001932 2006-01-20 07:02:35
表的结构是这样的(就一个表)

id title sign rank
1 宪法类 null null
2 民法商法类 null null
3 行政法类 null null
4 经济法类 null null
5 社会法类 null null
6 债权 1 null
7 国家机构 1 null
8 立法制度 1 null
9 招标投标法 null 6
10 侵权赔偿 null 6
11 合同 null 6


备:当sign和rank的值为都是null时为一级大类,
当sign的值为不为null是为二级大类,并标记所属的一级类的ID,
当rank的值为不为null是为三级大类,并标记所属的二级类的ID,

我想了半天都没有实现,求高人帮忙。

请教如何动态实现三级联动的菜单呢?
...全文
345 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
tokilcoom 2006-01-25
  • 打赏
  • 举报
回复
mark
ybfqlyq 2006-01-25
  • 打赏
  • 举报
回复
高手們都發了一大堆這樣的貼子了。參考一下那些高人的三級聯動菜單吧。
会飞的小洋洋 2006-01-25
  • 打赏
  • 举报
回复
..
librajash 2006-01-24
  • 打赏
  • 举报
回复
<TITLE>三级联动</TITLE>
<STYLE>
body { font-size: 11px; font-family: Verdana;background:#ececec;color:#666666;}
select { font-size: 11px; font-family: Verdana;vertical-align: middle;margin: 3px;background:#ececec;color:#666666;}
</STYLE>
<div id="tar"> </div>
<script>var createDate = "2003.8.19";</script>
<SCRIPT LANGUAGE="JavaScript" DEFER>
var fMenu = ["上海","北京","广东","南京"]
var fValue = ["shanghai","beijing","guadong","nanjing"]
var sMenu = [["杨浦区","徐汇区","黄浦区","卢湾区"],["丰台区","宝定区"],["广州","深圳"],["雨花台","郊区别墅"]]
var sValue = [["yp","xh","hp","lw"],["ft","bd"],["gz","sz"],["yht"]]
var tMenu = [[["市光新村","工农三村"],["徐汇新村","徐汇高楼"],["黄浦楼宇","外滩风景"],["卢湾菜场","卢湾体育馆"]],[["亚运村","无名村"],["宝定村"]],[["广州市区","广州郊区"],["深圳市区","福田"]],[["南京市区","南京郊区"],["别墅1","别墅2"]]]

var oWhere = document.all.tar;
var ofMenu = document.createElement("<SELECT name='city'>");
var osMenu = document.createElement("<SELECT name='region'>");
var otMenu = document.createElement("<SELECT name='village'>");
with(oWhere)appendChild(ofMenu),appendChild(osMenu),appendChild(otMenu);

createMainOptions();
createSubOptions(0);
createSub2Options(0,0);

ofMenu.onchange = function() {createSubOptions(this.selectedIndex);createSub2Options(this.selectedIndex,osMenu.selectedIndex);};
osMenu.onchange = function() {createSub2Options(ofMenu.selectedIndex,this.selectedIndex);};

function createMainOptions() {
for(var i=0;i<fMenu.length;i++)ofMenu.options[i] = new Option(fMenu[i],fValue[i]);
}
function createSubOptions(j) {
with(osMenu) {
length=0;
for(var i=0;i<sMenu[j].length;i++)osMenu.options[i] = new Option(sMenu[j][i],sValue[j][i]);
}
}
function createSub2Options(j,k) {
with(otMenu) {
length=0;
for(var i=0;i<tMenu[j][k].length;i++)otMenu.options[i] = new Option(tMenu[j][k][i]);
}
}
ofMenu[1].selected=true;ofMenu.fireEvent("onchange");
</SCRIPT>
ASP0000 2006-01-21
  • 打赏
  • 举报
回复
zhanghongwen(流氓蚊子) 的代码应该可行!
zhanghongwen 2006-01-21
  • 打赏
  • 举报
回复
<form name="form1" method="post" action="" style=MARGIN-BOTTOM:0px>
<br>
<table width="100%" border="0" align="center">
<tr>
<td><span class="style5">请选择查询类别:一级父类:
<select name="fl1" class="textboxLINE_1" id="fl1" onChange="document.form1.submit();">
<%
set rs2=server.CreateObject("ADODB.Recordset")
set conn2=server.createobject("adodb.connection")
connstr2="DSN=gsj;uid=sa;pwd=sa;database=qjgsj_data"
conn2.open connstr2
sql2="select * from leibie"
rs2.open sql2,conn2,1,1

%>
<option><%=request.form("fl1")%>
<% Do until rs2.EOF %>
<option><%=rs2("lbmc")%></option>
<%
rs2.movenext
loop
%>
</select>
二级父类:
<select name="fl2" class="textboxLINE_1" id="fl2" onChange="document.form1.submit();">
<%
set rs3=server.CreateObject("ADODB.Recordset")
set conn3=server.createobject("adodb.connection")
connstr3="DSN=gsj;uid=sa;pwd=sa;database=qjgsj_data"
conn3.open connstr3
sql3="select * from zbiao1 where ssfl='"&request.form("fl1")&"'"
rs3.open sql3,conn3,1,1

%>
<option><%=request.form("fl2")%>
<% Do until rs3.EOF %>
<option><%=rs3("lbmc1")%></option>
<%
rs3.movenext
loop
%>
</select>
三级父类:
<select name="fl3" class="textboxLINE_1" id="fl3" onChange="document.form1.submit();">
<%
set rs4=server.CreateObject("ADODB.Recordset")
set conn4=server.createobject("adodb.connection")
connstr4="DSN=gsj;uid=sa;pwd=sa;database=qjgsj_data"
conn4.open connstr4
sql4="select * from zbiao2 where yjfl='"&request("fl1")&"' and rjfl='"&request("fl2")&"'"
rs4.open sql4,conn4,1,1

%>
<option><%=request.form("fl3")%>
<% Do until rs4.EOF %>
<option><%=rs4("lbmc2")%></option>
<%
rs4.movenext
loop
%>
</select>
四级父类:
<select name="fl4" class="textboxLINE_1" id="fl4">
<%
set rs5=server.CreateObject("ADODB.Recordset")
set conn5=server.createobject("adodb.connection")
connstr5="DSN=gsj;uid=sa;pwd=sa;database=qjgsj_data"
conn5.open connstr5
sql5="select * from zbiao3 where yjfl='"&request("fl1")&"' and rjfl='"&request("fl2")&"' and sjfl='"&request("fl3")&"'"
rs5.open sql5,conn5,1,1

%>
<% Do until rs5.EOF %>
<option><%=rs5("lbmc3")%></option>
<%
rs5.movenext
loop
%>
<option></option>
</select>
satans18 2006-01-21
  • 打赏
  • 举报
回复
小天的菜单做得很强嘛~~
fason 2006-01-21
  • 打赏
  • 举报
回复
http://community.csdn.net/Expert/topic/4524/4524442.xml?temp=.3137171
newskyline 2006-01-20
  • 打赏
  • 举报
回复
签名不太理想,换个试试

━━━━━━━━━━━━━━━━━━━━━━━━━━
我的CSDN原则:无帖我回,有帖我优,优帖我避,强帖我顶!
━━━━━━━━━━━━━━━━━━━━━━━━━━
欢迎访问小天的维动世界 www.justrun.net
newskyline 2006-01-20
  • 打赏
  • 举报
回复
表的设计是不是有问题,不需要那么复杂吧。
联动代码网上多的是你不至于这么懒吧?
另外,我主要想试试CSDN助手是不是好使:)

------------------------------------------------
┏━═━╗ ┏╗ ╔═━═╗
╚━┓╔┫┏┳═━┳╝╚┓┃╔━ ╠┓┏┳━═╗
║┃║║┃ ━╬┓┏╝║ ━═┫║║┃╔┓║
┣━╝┃┗╝┣═ ┃┃╚┓║╠━┓║┗╝║║┃┃
╚═━╩═━╩━═╝╚━╝╚┛ ╩┻═━╩╩┗╝
------------------------------------------------
欢迎访问小天的维动世界www.justrun.net
ltq2001932 2006-01-20
  • 打赏
  • 举报
回复
最好能写出代码,谢谢

28,390

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧