asp select级联 有加分

我要实现的是注册系统有两个下拉框一个省一个市比如在第一个列表框中选了湖南在第二个就列出湖南省的所有城市数据库里两个表1sheng字段idname(省名)shengid(省... 我要实现的是
注册系统
有两个下拉框
一个省
一个市
比如在第一个列表框中选了湖南
在第二个就列出湖南省的所有城市
数据库里两个表
1 sheng 字段id name(省名) shengid(省ID号)
2 city 字段id name(市名) shengid(对应省的ID号)
先谢了啊
满意有加分
我要代码
展开
 我来答
qj1cjg
2009-08-17 · TA获得超过164个赞
知道小有建树答主
回答量:355
采纳率:0%
帮助的人:0
展开全部
这种程序如果不用ajax做的话一般都是先用JS来控制,思路就是将所有2个表中的相应字段都读取出来,存放在网页的JS代码中,在asp中采用2个循环进行输出控制,关键代码如下:是个示例代码,自己改改字段什么的就能用了。
JS代码:
function changetwo(theForm)
{
var class1= theForm.BigClassName.options(theForm.BigClassName.selectedIndex).value;
var two = theForm.SmallClassName;
var num=0;
<%
dim rsone,rstwo,sqlone,sqltwo
set rsone=server.createobject("adodb.recordset")
set rstwo=server.createobject("adodb.recordset")
sqlone = "select * from BigClass_bz order by BigClassOrder"
rsone.open sqlone,conn ,0,1
do while not rsone.eof
sqltwo = "select * from SmallClass_bz where BigClassName='" & rsone("BigClassName") & "' order by SmallClassOrder"
rstwo.open sqltwo,conn ,0,1
do while not rstwo.eof
%>
if (class1 == "<%=rsone("BigClassName")%>"){
two.options[num]=new Option("<%=rstwo("SmallClassName")%>","<镇漏%=rstwo("SmallClassName")%>");
num=num+1;
}
<%
rstwo.movenext
loop
rstwo.close
rsone.movenext
loop
rsone.close
set rsone=nothing
set rstwo=nothing
%>
two.selectedIndex=0;
}
两个下拉选择框代码:默认御誉烂选数据集中第一个记录
<%
set rs=server.createobject("adodb.recordset")
sql = "select * from BigClass_bz order by BigClassOrder"
rs.open sql,conn ,1,3
if rs.eof and rs.bof then
response.write "<script language=javascript>alert('请先添加一级分类!')</script>"
else
%>
<SELECT id="BigClassName" name="BigClassName" size="1" style="LEFT: 0px; WIDTH: 100px" onChange="changetwo(this.form);">
<option value="<%=trim(rs("BigClassName"))%>" selected><%=trim(rs("BigClassName"))%></option>
<%
dim selclass
selclass=rs("BigClassName")
rs.movenext
do while not rs.eof
%>
<option value="<%=trim(rs("BigClassName"))%>"><%=trim(rs("BigClassName"虚液))%></option>
<%
rs.movenext
loop
end if
rs.close
%>
</select> 
<SELECT id="SmallClassName" name="SmallClassName" size="1" style="LEFT: 0px; WIDTH: 100px">
<%
sql="select * from SmallClass_bz where BigClassName='" & selclass & "' order by SmallClassOrder"
rs.open sql,conn,1,1
if not(rs.eof and rs.bof) then
%>
<option value="<%=rs("SmallClassName")%>" selected><%=rs("SmallClassName")%></option>
<% rs.movenext
do while not rs.eof%>
<option value="<%=rs("SmallClassName")%>"><%=rs("SmallClassName")%></option>
<%
rs.movenext
loop
end if
rs.close
%>
</SELECT>
362366724
2009-08-17 · TA获得超过2498个赞
知道小有建树答主
回答量:784
采纳率:0%
帮助的人:900万
展开全部
select case语句判断,但是实现要做好药每个省市下面对应的地区
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yangpindang
2009-08-17
知道答主
回答量:1
采纳率:0%
帮助的人:0
展开全部
首先你选判断省,用判余 STR =SELECT * FROM MAME WHERE SHENGID=长沙 STR2=AND CTIY= 什么市,就可以坦冲虚,思想是这让燃样的,我刚搞定
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式