三级下拉框连动的数据库版

2016-01-29 17:26 7 1 收藏

三级下拉框连动的数据库版,三级下拉框连动的数据库版

【 tulaoshi.com - ASP 】

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

<%Option Explicit%
<html
<head
<titleList</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

来源:https://www.tulaoshi.com/n/20160129/1501353.html

延伸阅读
标签: Web开发
开发环境 VS.NET 2005    C#    Oracle   AjaxPro   最近忙没时间详细解释,先把通用的源码贴出自己看。 出于对性能的考虑,把省市两级写成JS数组,把县区(镇)两级写在 Oracle 里。通过 JS 触发 C# 去读取数据库,然后将数据回传给 JS ,再绑定显示。 操作 select 采...
标签: Web开发
即在触发地区下拉框的onchange事件时,代理商的下拉框选项也相应的改变,比如选择地区 湖南—〉长沙,那么代理商下拉框只显示长沙的代理商。 本来认为这个很好实现,但实际改起来的时候发现问题多多,主要问题是原有的地区联动是用js实现的,它的数据源是一个xml文件,当然如果下拉框是服务器端控件那么问题是很好解决的,现在是html控件一下...
首先应该建立一个combo1的comboBox控件,作为下拉框的最终实现工具。 Private Sub Combo1_Click() MSFlexGrid1.Row = MSFlexGrid1.RowSel MSFlexGrid1.Col = 2 MSFlexGrid1.Text = Combo1.Text End Sub 'Private Sub Combo1_LostFocus() 'Combo1.Text = MSFlexGrid1.Text 'End Sub Private Sub Form_Load() Combo1.Vis...
1. 估算查询性能 在大多数情况下,可以通过统计磁盘搜索次数来估算查询的性能。对小表来说,通常情况下只需要搜索一次磁盘就能找到对应的记录(因为索引可能已经缓存起来了)。对大表来说,大致可以这么估算,它使用B树做索引,想要找到一条记录大概需要搜索的次数为:log(row_count) / log(index_block_length / 3 * 2 / (index_length...
标签: PHP
在定义第四个正规化的形式前,我想首先提一下三种基本的数据关系:一对一,一对多和多对多。我们回头看一下经 过第一个正规化的users表。要是我们将url的字段放在一个独立的表中,每次在users表中插入一个记录,我们就会在urls 表中插入一行。我们将得到一个一对一的关系:用户表中的每一行,都将在urls表中找到相应的一行。对于...

经验教程

979

收藏

18
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部