asp 如何根据列表菜单返回数据

本人菜鸟一个,这段代码只能提取第一列类型的数据,如何才能做到根据第一个列表菜单的数据返回第二个系列数据?<label>类型<selectname="select1"><%... 本人菜鸟一个,这段代码只能提取第一列类型的数据,如何才能做到根据第一个列表菜单的数据返回第二个系列数据?
<label>类型
<select name="select1">
<%
Dim sql
If Rs.State=1 Then Rs.Close
sql = "select distinct 类型 from xlckc"
Rs.open sql,Conn,1,1
while Not Rs.Eof
Response.write("<option>"&rs("类型")&"</option>")
rs.MoveNext
Wend
rs.Close
%>
</select>
<label>系列
<select name="select2">
<%
sql = "select distinct 系列 from xlckc where 类型='"&request("select1")&"'"
Rs.open sql,Conn,1,1
while Not Rs.Eof
Response.write("<option>"&rs("系列")&"</option>")
rs.MoveNext
Wend
%>
rs.Close
展开
 我来答
apaulyin
2013-11-20 · TA获得超过1322个赞
知道大有可为答主
回答量:1617
采纳率:33%
帮助的人:940万
展开全部
这个思路是不对的,其实这是属于异步传输,需要用ajax进行操作,这个网上很多代码,思路是这样的,当你从select1中选择到内容的时候,触发ajax的数据传输指令
举个例子
<select name="select1" onchange="showHint(this.value)">
而JS代码可以写在head里,如下
function showHint(str)
{
var xmlhttp;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","showhit.asp?select1="+str,true);
xmlhttp.send();
}

这样让showhit.asp去做这个数据库查询的操作 然后返回一个
<select name="select2">......</select>的内容 这样就显示在这个页面了

如果传输的数据包含中文会出现乱码

你在两个页面都增加一下编码设置
在页面开始ASP脚本里写上Response.charset="GB2312"
dbcnnet
2013-11-20 · TA获得超过204个赞
知道小有建树答主
回答量:575
采纳率:50%
帮助的人:422万
展开全部
这就是两个select联动了
给第一个select加onchange事件,用ajax输出select的内容
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式