,asp+数据库下拉菜单3集联动
发布时间:2010-05-20 14:01:29 文章来源:www.iduyao.cn 采编人员:星星草
在线等,asp+数据库下拉菜单3集联动
分别有三个表;企业管辖表,设备表,设备参数表;
企业管辖表找到地区,设备表中选择该地区设备编号,按编号对应的设备型号在设备参数表中取各种参数显示
脚本asp,数据库access,
------解决方案--------------------
<%
'例子中是asp+js实现的三级无刷新下拉列表,(这里还有[四级(多级)联动下拉菜单],这个和下面程序实现相比不够灵活 )
'肯定先要连接数据库了,不用说了
'数据库结构
'类别1表名称:a 字段:ID,Name 说明:ID为主键是类别1的ID值,Name为类别1的名称
'类别2表名称:aa 字段:ID,aID,Name 说明:ID为主键是类别2的ID值,aID为所属类别1的ID值,Name为类别2的名称
'类别3表名称:aaa 字段:ID,aID,aaID,Name 说明:ID为主键是类别3的ID值,aID为所属类别1的ID值,aaID为所属类别2的ID值,Name为类别3的名称
%>
<!-- 三级联动菜单 开始 -->
<script language="JavaScript">
<!--
<%
//二级数据保存到数组
Dim count2,rsClass2,sqlClass2
set rsClass2=server.createobject("adodb.recordset")
sqlClass2="select * from Fzwlt_Class"
rsClass2.open sqlClass2,conn,1,1
%>
var subval2 = new Array();
//数组结构:一级根值,二级根值,二级显示值
<%
count2 = 0
do while not rsClass2.eof
%>
subval2[<%=count2%>] = new Array('<%=rsClass2("CategoriesID")%>','<%=rsClass2("ClassID")%>','<%=rsClass2("ClassName")%>')
<%
count2 = count2 + 1
rsClass2.movenext
loop
rsClass2.close
%>
<%
//三级数据保存到数组
Dim count3,rsClass3,sqlClass3
set rsClass3=server.createobject("adodb.recordset")
sqlClass3="select * from Fzwlt_Singer"
rsClass3.open sqlClass3,conn,1,1
%>
var subval3 = new Array();
//数组结构:二级根值,三级根值,三级显示值
<%
count3 = 0
do while not rsClass3.eof
%>
subval3[<%=count3%>] = new Array('<%=rsClass3("ClassID")%>','<%=rsClass3("SingerID")%>','<%=rsClass3("SingerName")%>')
<%
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>
给你这断详细的,改一下数据库表单名就行了,
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
ASP如何隐藏表单
<%if Cookies_Toy ="" then
response.write "<a href='login.asp'>登录</a> <a href='reg.asp'>注册</a>"
...
-
为什么js调用css脚本后没效果
这个是css的脚本代码:
body,ul,li{margin: 0; padding: 0; border: 0;}
body {background: #f5f...
-
如何伪造post请求,求指点。。。
要查询大批(也就几万个)运单的状态,那查询网站一次最多查24个,这一个个搞会搞死人的。。
有...
-
Asp.net_简单代码设置GridView自适应列宽不变形
动态绑定的GridView由于列数不固定,而列又太多(博主做的这个项目有150个左右的字段...
-
ASP.NET下实现AJAX注册提醒
Ajax全称是,主要是利用JavaScript实现异步的数据传输,首先说异步,异步是当前操作进行的时候,用...
-
aspnet_regiis安装出错:0x80070005 拒绝访问
点击右边红色标题查看本文完整版:aspnet_regiis安装出错:0x80070005 拒绝访问安装...
-
关于网站边框
像hao123这样的网站上的边框是着么弄的?背景图片吗?http://www.hao123.com
另外哪个素材网站有实用的这内素材
-----...
-
求助!! 多表分组查询统计
高手们,帮帮忙!
用户表 D_user 为
ID Username GroupID
1 张三 2
2 李四 2
3 王五 ...
-
在Paypal提交的同时,把表单的数据提交给数据库
本帖最后由 liuyang2708 于 2012-11-20 23:14:54 编辑
在提交这个支付...
-
虚拟目录下JavaScript不能正常执行
各位大侠好,我在同一台服务器上用两种方式部署同一个网站。
第一种方法:在IIS下直接建一个网站...