数据库:
'location
'表1 loaction  所在地表
'   字段
'   loactionid
'   loactionname 名字
'表2 district  所在的地区表
'   字段
'   locationid
'    districtid
'    districtname
'表3 village  所在的县区表
'   字段
'   districtid
'   villageid
'   villagename

<%Option Explicit%>
<html>
<head>
<title>List</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<%
dim conn
dim rs
dim sql
dim count
dim rs1
dim sql1
dim rs2
dim sql2
dim count2

set conn=server.createobject("adodb.connection")
conn.open"provider=sqloledb;data source=192.168.0.33;uid=sa;pwd=;database=location;"

sql = "select * from district order by locationid asc"
set rs = conn.execute(sql)
%>
<script language = "JavaScript">
var onecount;
onecount=0;
subcat = new Array();
<%
count = 0
do while not rs.eof
%>
subcat[<%=count%>] = new Array("<%= trim(rs("districtname"))%>","<%= trim(rs("locationid"))%>","<%= trim(rs("districtid"))%>");
<%
count = count + 1
rs.movenext
loop
rs.close
set rs=nothing
%>
onecount=<%=count%>;

function changelocation(locationid)
{
document.myform.smalllocation.length = 0;

var locationid=locationid;
var i;
document.myform.smalllocation.options[0] = new Option('==所选城市的地区==','');
for (i=0;i < onecount; i++)
{
if (subcat[i][1] == locationid)
{
document.myform.smalllocation.options[document.myform.smalllocation.length] = new Option(subcat[i][0], subcat[i][2]);
}
}

}
</script>

<%sql2 = "select * from village order by districtid asc"
set rs2 = conn.execute(sql2)
%>
<script language = "JavaScript">
var onecount2;
onecount2=0;
subcat2 = new Array();
<%
count2 = 0
do while not rs2.eof
%>
subcat2[<%=count2%>] = new Array("<%= trim(rs2("villagename"))%>","<%= trim(rs2("districtid"))%>","<%= trim(rs2("villageid"))%>");
<%
count2 = count2 + 1
rs2.movenext
loop
rs2.close
set rs2=nothing
%>
onecount2=<%=count2%>;

function changelocation2(villageid)
{
document.myform.village.length = 0;

var villageid=villageid;
var j;
document.myform.village.options[0] = new Option('==所选地区的县区==','');
for (j=0;j < onecount2; j++)
{
if (subcat2[j][1] == villageid)
{
document.myform.village.options[document.myform.village.length] = new Option(subcat2[j][0], subcat2[j][2]);
}
}

}
</script>

</head>
<body>
<form name="myform" method="post">
题目:<input type="text" name="T2" size="20">

来源:<input type="text" name="T3" size="20">

分类:<select name="biglocation" onChange="changelocation(document.myform.biglocation.options[document.myform.biglocation.selectedIndex].value)" size="1">
<option selected>请选择你所在的省份</option>
<%

sql1 = "select * from location order by locationname asc"
set rs1 = conn.Execute (sql1)
do while not rs1.eof
%>
<option value="<%=trim(rs1("locationid"))%>"><%=trim(rs1("locationname"))%></option>

<%
rs1.movenext
loop
rs1.close
set rs1 = nothing
conn.Close
set conn = nothing
%>
</select><select name="smalllocation" onChange="changelocation2(document.myform.smalllocation.options[document.myform.smalllocation.selectedIndex].value)">
<option selected value="">==所有地区==</option>
</select><select name="village" size="1">
<option selected>==所有县区==</option>
</select>

关键词:<input type="text" name="T4" size="20">

内容:<textarea rows="9" name="S1" cols="51"></textarea>
</form>

</body>
</html>

转载于:https://www.cnblogs.com/Bany/archive/2007/01/19/1755492.html

三级下拉框连动的数据库版相关推荐

  1. 使用JavaScript写一个三级下拉框联动

    使用JavaScript写一个三级下拉框联动 首先我们需要确定思路,定义三个下拉框: 1.从后台获取包含的数组1.1定义数组2.将数组中的信息添加到下拉框中2.1遍历数组,将数组信息添加下拉框2.2每 ...

  2. jQuey/js 省市县三级下拉框联动的回显(简单易懂)

    JSP 代码 <tr><td>地址:</td><td><!--第一级:省 --><select id="province&q ...

  3. android联动下拉菜单,Android spinner下拉框连动

    本代码主要功能 1. 向拉菜单 spinner添加数据 2.下拉菜单连动 以下是核心代码 //定义变量 private Spinner spinner3; private Spinner spinne ...

  4. vue用element两个下拉框连动

    遇到了下拉框相连的,点第一个后,第二个出数据 注意::key="item.id"一般写id :label="item.paramterName" 下拉框显示数据 ...

  5. php mysql实现下拉列表查询_php mysql如何实现通过下拉框查询显示数据库中的数据...

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  6. SpringBoot中使用thymeleaf模板时select下拉框怎样查询数据库赋值

    场景 实现效果 数据库中码表设计 实现 thymeleaf页面代码 当前页面为: receiveOrder/wmsReceiveOrder.html <div class="col-s ...

  7. 使用 easypoi 导出带三级下拉联动的 excel

    关键方法: public static void insertThreeCascadeSelectData( Workbook workbook,TreeMap<String, TreeMap& ...

  8. 2018最新版省市区三级联动下拉框+所有源代码以及数据库

    2018年国家统计局最新数据,JSP+Servlet+Dao实现省市区三级联动下拉框的效果 DropdownDAO.java -–Dao层 package com;import java.sql.Co ...

  9. Javascript 调用XML制作连动下拉框

    Javascript 调用XML制作连动下拉框 作者: 何耀 Thursday, June 5 2003 2:44 PM 传统的HTML页面中连动下拉框采用了两种方法: 1)直接将下拉框中的内容har ...

最新文章

  1. 华为鸿蒙智慧屏怎么样,65寸华为智慧屏怎么样?4000元选哪个好?
  2. ASP.NET Core 介绍和项目解读
  3. Using jQuery to add a dynamic “Back To Top” floating button with smooth scroll
  4. 【渝粤教育】 国家开放大学2020年春季 1069中央银行理论与实务 参考试题
  5. php获取ios,IOS 通过描述获取UDID PHP代码版
  6. mac软件意外退出怎么解决_Mac 软件常见问题解决方法汇总
  7. ppt计算机实验报告册,PPT实验报告册
  8. 苹果官网查询产品的激活日期教程
  9. 竞赛分享-自动文摘(bytecup 2018)
  10. 软考中级 真题 2014年下半年 系统集成项目管理工程师 基础知识 上午试卷
  11. 华为鸿蒙系统失败,世界首富很无奈,第三大手机系统失败,华为鸿蒙会成功吗...
  12. 商业需求响应管理系统行业调研报告 - 市场现状分析与发展前景预测
  13. 造人先于造物——松下幸之助的人才观
  14. 3D动作捕捉实施推流虚拟人物角色动画的实时运动捕捉系统
  15. 问题杂谈:教你读懂UML图
  16. Incorrect table definition; there can be only one auto column and it must be defined as a key
  17. ExiD、InD、HighD轨迹数据
  18. LCD Backlight 的分析
  19. 圣斗士星矢服务器维护时间,圣斗士星矢手游8月2日服务器内BUG说明公告
  20. mysql主键标识_实体标识与数据库主键

热门文章

  1. apache使用.htaccess删除.html扩展名_Web前端入门:html元素解析
  2. 记录一下VsCode配置C/C++运行环境
  3. Win10自动息屏太快解决方法
  4. 为什么使用HashMap需要重写hashcode和equals方法_为什么要重写 hashcode 和 equals 方法?...
  5. okhttp 工具类_HR常用的人才测评工具 ~ 团测系统
  6. java命名规则_Java命名规则
  7. 正视CSS 08】巅峰对武之float你为什么要坍塌我的元素!!!
  8. 图形上下文的栈操作(保存和恢复)
  9. 加锁查询 FOR UPDATE 解决表格查询极慢的问题
  10. 2015级C++第14周程序阅读 STL中的简单容器和迭代器