关于SELECT的无限级联(省|市|县|乡|村|...)

index.asp
程序代码:
<html>
<head>
<title></title>
<meta content="text/html; charset=gb2312" http-equiv="content-type">
<style type="text/css"><!--
  FONT{font-size:12px}
  TD{font-size:12px}
  A{color:#333399}
  A:hover{color:#FF6600}
--></style>
<script language="JavaScript" type="text/JavaScript"><!--
function funOnload(){
  document.all.list_file.src="jscript_city.asp?base=0&sele=0-&elem=Select01";
}

//pBase级数,以0基,
//pSele是<option 的value值
//pEle是下一级的表单名字
function chgSelect(pBase,pSele,pElem){
  //当改变了一个列表之后。清除以后的列表的值。
  for(i=parseInt(pElem.replace("Select",""));i<=5;i++){
    var tmp="000"+i;
    var pElem1=eval("document.Form1.Select"+tmp.substr(tmp.length-2));

    pElem1.length=1;
    pElem1.selectedIndex=0;
  }

  //JS用ASP得到数据库的数据来更新下级列表
  document.all.list_file.src="jscript_city.asp?base="+pBase+"&sele="+pSele+"&elem="+pElem;
}

//--></script>
<script id="list_file" language="JavaScript" type="text/JavaScript" src=""></script>
</head>

<body bgcolor="#FFFFFF" leftmargin="0" topmargin="2" text="#333333" >
<form name="Form1">
<select name="Select01" >
  <option value="">省...</option>
</select>
<select name="Select02" >
  <option value="">市...</option>
</select>
<select name="Select03" >
  <option value="">县...</option>
</select>
<select name="Select04" >
  <option value="">乡...</option>
</select>
<select name="Select05">
  <option value="">村...</option>
</select>
</form>
</body></html> 

'jscript_city.asp
程序代码:
<%
' varBase 下拉菜单等级
' varSele 所选择下拉菜单项的数据库ID
' varElem 下一级的表单名称

varBase=Request.QueryString("base")
varSele=Left(Request.QueryString("sele"),InStr(Request.QueryString("sele"),"-")-1)
varElem=Request.QueryString("elem")

varDistName=""
varAutoID=""

Set conDB=Server.CreateObject("ADODB.CONNECTION")
conDB.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ="&Server.Mappath("db1.mdb")

sqlCommand="select * from table1 where filed1="&varBase&" and filed2="&varSele
Set rsRecord=conDB.Execute(sqlCommand)

While Not rsRecord.eof
  varDistName=varDistName&chr(34)&rsRecord("filed3")&chr(34)
  varAutoID=varAutoID&chr(34)&rsRecord("id")&chr(34)

  rsRecord.movenext
  If Not rsRecord.Eof Then
    varDistName=varDistName&","
    varAutoID=varAutoID&","
  End If
Wend

Response.Write("var varDistName=new Array("&varDistName&")"&vbcrlf)
Response.Write("var varAutoID=new Array("&varAutoID&")"&vbcrlf)

Response.Write("var varElem=eval("&chr(34)&"document.Form1."&varElem&chr(34)&")"&vbcrlf)

Response.Write("varElem.length=varDistName.length+1;"&vbcrlf)

Response.Write("for(var i=0;i<varDistName.length;i++){"&vbcrlf)
Response.Write("    varElem.options[i+1].text=varDistName;"&vbcrlf)
Response.Write("    varElem.options[i+1].value=varAutoID+'-'+varDistName;"&vbcrlf)
Response.Write("}"&vbcrlf)

Response.Write("varElem.selectedIndex=0;"&vbcrlf)

%> 

db1.mdb
'-------------------------------------------------
福建 厦门 思明 黄厝 曾厝桉村
福建 泉州 丰泽 西湖 水头村

如上面的五级转成数据库为:
'-------------------------------
id    filed1    filed2    filed3
1    0        0        福建
2    1        1        厦门
3    1        1        泉州
4    2        2        思明
5    3        4        黄厝
6    4        5        曾厝桉村
7    2        3        丰泽
8    3        7        西湖
9    4        8        水头村
'-------------------------------------------------
数据库说明:
id 自动编号
filed1 下拉菜单列表的等级(看级数。可以设置它的精度。是数字类型)
filed2 上一级的id号(用长整型吧)
filed3 这个就不用说了吧(文件。长度自己看情况)

本程序在IIS4+WIN2000P+ACCESS2000下通过。

时间: 2025-01-20 21:37:51

关于SELECT的无限级联(省|市|县|乡|村|...)的相关文章

关于的无限级联(省|市|县|乡|村|...)

index.asp<html><head><title></title><meta content="text/html; charset=gb2312" http-equiv="content-type"><style type="text/css"><!-- FONT{font-size:12px} TD{font-size:12px} A{color:#33339

jquery无限级联下拉菜单简单实例演示_jquery

本文实例讲述了jquery无限级联下拉菜单代码以及jquery无限级联下拉菜单实现思路.分享给大家供大家参考.具体如下: 最终效果图: 因为是级联,所以数据必须是树型结构的,这里的测试数据如下: 看下效果图: 1.效果图一:   2.效果图二:   3.效果图三:     由图可知,下拉框的个数并不是写死的,而是动态加载的.每当下拉框选择改变的时候,会发送一次ajax请求,请求成功返回json格式数据,当返回的数据不为空时(即有子节点时),则会向页面中添加一个下拉框,没有则不添加. 插件的实现代

jQuery+PHP+MySQL实现无限级联下拉框效果_jquery

 本文简单实现jQuery无限级联效果,分享给大家供大家参考,具体内容如下  效果图: 图1 仅下拉框 图2 层级提示+下拉框 图3 存储数据点击响应 主要包含3个文件:index.html(主页),wuxianjilian.php(数据处理),wuxianjilian.sql(MySQL数据文件) 1. index.html <html> <head> <title>无限级联</title> <meta http-equiv="Conten

树型结构~无限级联下拉列表框

这个问题困扰了我很久,今天终于把它解决了,心中的喜悦可想而知,赶快把它记录一下 标题无限级联下拉列表框的含义: 可能有一个树型结构的表,它可能有ID,Name,ParentID,Level等字段,下面要实现的就是从一级节点开始,一级一级的列出来,并以 下拉列表框的形式体现出来,就像是N级联动. 效果图: 两个问题: 1 建立操作时的联动,它不需要进行自动绑定 2 编辑操作时的联运,它需要根据子节点,逐级自己绑定到父节点,直到根 实现: JS代码 1 <script type="text/j

阿里巴巴山东启动第一个农村淘宝“千县万村”计划项目

)1月26日消息,嫾瑓县农村淘宝"千县万村"计划试点项目正式启动,这是阿里巴巴集团在山东省正式启动的第一个农村淘宝"千县万村"计划项目. 2014年8月,阿里巴巴集团为大力推进中国农村地区电子商务的发展,启动"千县万村"计划.博兴县在省商务厅和市主管部门的大力支持下,经阿里巴巴综合评估成为山东省第一个试点县.阿里巴巴农村淘宝"千县万村"计划项目在博兴县启动以后,将更好地推动该县电子商务产业发展,助力全县农村经济转型升级,拓展电

阿里启动千县万村计划,在三至五年内投资100亿元

摘要: 10月13日,阿里巴巴集团在首届浙江县域 电子商务 峰会上宣布,启动千县万村计划,在三至五年内投资100亿元,建立1000个县级运营中心和10万个村级服务站.如此一来,阿里似乎在向其 10月13日,阿里巴巴集团在首届浙江县域 电子商务 峰会上宣布,启动千县万村计划,在三至五年内投资100亿元,建立1000个县级运营中心和10万个村级服务站.如此一来,阿里似乎在向其他各大电商"宣战"的意味.其实,这次阿里启动千县万村计划,并不是互联网电商农村之战中最早的"输运弹药&qu

南靖建成县镇村三级行政服务网络

截至目前,南靖县累计投资超过1000万元,建成县镇村三级行政服务网络,实现全县100%的镇建成http://www.aliyun.com/zixun/aggregation/39437.html">便民服务中心,100%的村设立便民代办点. 南靖于去年出台相关文件,拨出专门款项,在全县各镇建立标准化便民服务中心,在各村建立村级便民服务代办点,并要求各镇将便民服务中心运行经费和村代办员补贴列入本级政府年度财政预算.各镇便民服务中心分别设置7至10个不等的服务窗口,集合30余个项目服务职能,实

阳山全面启动县镇村三级社会综合服务网络

时讯 http://www.aliyun.com/zixun/aggregation/6396.html">南方日报讯 (记者/黄津 项仙君 特约通讯员/肖建平 唐志荣)昨日,阳山全面启动县镇村三级社会综合服务网络,建成1个县级社会综合服务中心.13个镇级社会综合服务中心和167个村(社区)社会综合服务站,配备了180名镇.村代办员,通过"一个窗口受理.一站式办结.一条龙服务", 为群众提供便捷.高效的公共服务,解决群众办事难问题.此举为广东加强社会管理.加强基层政权建

农村电商迎来爆点:阿里巴巴宣布启动千县万村计划

1.农村电商迎来爆点:阿里巴巴宣布启动千县万村计划 昨天,阿里巴巴宣布启动千县万村计划,将在3-5年内投资100亿元,建立1000个县级运营中心和10万个村级服务站,覆盖到全国1/3县以及1/6农村.该计划的工作重心为以下四点:1.投资建立县村建立运营体系,加强物流:2.培养买家卖家和服务商,培养人才:3.创新农村代购服务.农村金融和农资电商O2O等:4.帮助农民增加收入.增加就业和实现新型城镇化.阿里此举预示着农村电商.农村物流的大机会就要到来了. 2.传京东内部喊话:拍拍放弃QQ会员体系 历