
〓〓〓〓求ASP动态关联下拉列表〓〓〓〓
是这样。有2个列表。第1个是静态的,如值有:国内电影,国外电影。(分类)第2个就动态的。比如数据库名字叫dy,电影表叫dyb,电影的名称叫dymc,电影的分类叫dyfl....
是这样。
有2个列表。
第1个是静态的,如值有:国内电影,国外电影。(分类)
第2个就动态的。比如数据库名字叫dy,电影表叫dyb,电影的名称叫dymc,电影的分类叫dyfl.(电影名称)
注:电影分类就只有:国内电影,国外电影。
要怎么做?
因为本人JS不精通,请表复制一大堆没用的东西上来。
在线等,谢谢!!!急急急!!急急急!!急急急!!
第一个是静态的。
第2个要显示电影的名称。
用的ACCESS
比如说:第1个我选择国外电影,那么第2个就把分类为国外电影的电影名称显示出来了。
OK。好的。
表名:program_list
电影名称字段:p_name
电影分类字段:p_class (分类只有两:国外电影,跟国内电影。没有单独表的。) 展开
有2个列表。
第1个是静态的,如值有:国内电影,国外电影。(分类)
第2个就动态的。比如数据库名字叫dy,电影表叫dyb,电影的名称叫dymc,电影的分类叫dyfl.(电影名称)
注:电影分类就只有:国内电影,国外电影。
要怎么做?
因为本人JS不精通,请表复制一大堆没用的东西上来。
在线等,谢谢!!!急急急!!急急急!!急急急!!
第一个是静态的。
第2个要显示电影的名称。
用的ACCESS
比如说:第1个我选择国外电影,那么第2个就把分类为国外电影的电影名称显示出来了。
OK。好的。
表名:program_list
电影名称字段:p_name
电影分类字段:p_class (分类只有两:国外电影,跟国内电影。没有单独表的。) 展开
1个回答
展开全部
全部代码,贴上就能用了,记得换掉第三行的ACCESS文件名:
<%set conn=server.createobject("adodb.connection")
db="你的数据库名.mdb"
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(db)
conn.open connstr
set rs1=server.createobject("adodb.recordset")
sql1="select * from program_list where p_class='国内电影'"
rs1.open sql1,conn,1,1
dim tMovielist1,tlen1,Movielist1
do while not rs1.eof
tMovielist1=tMovielist1&"'"&rs1("p_name")&"',"
rs1.movenext
loop
set rs1=nothing
tlen1=len(tMovielist1)
Movielist1=left(tMovielist1,(tlen1-1))
set rs2=server.createobject("adodb.recordset")
sql2="select * from program_list where p_class='国外电影'"
rs2.open sql2,conn,1,1
dim tMovielist2,tlen2,Movielist2
do while not rs2.eof
tMovielist2=tMovielist2&"'"&rs2("p_name")&"',"
rs2.movenext
loop
set rs2=nothing
tlen2=len(tMovielist2)
Movielist2=left(tMovielist2,(tlen2-1))
%>
<script language=javascript>
Name=new Array();
Id=new Array();
Name['国内电影']=new Array('----',<%=Movielist1%>);
Id['国内电影']=new Array('0',<%=Movielist1%>);
Name['国外电影']=new Array('----',<%=Movielist2%>);
Id['国外电影']=new Array('0',<%=Movielist2%>);
function fenleidy(Obj1,Obj2)
{
for(i=Obj2.options.length;i>0;i--)
{
Obj2.options.remove(i-1);
}
if(Obj1.selectedIndex==0)
{
Obj2.options.add(new Option("----","0"));
return;
}
selIndex=Obj1.value;
for(i=0;i<Name[selIndex].length;i++)
{
Obj2.options.add(new Option(Name[selIndex][i],Id[selIndex][i]));
}
}
</script>
<form>
<select name="fenlei" id="fenlei" onchange="fenleidy(document.getElementById('fenlei'),document.getElementById('liebiao'))">
<option value="">请选择</option>
<option value="国内电影">国内电影</option><option value="国外电影">国外电影</option>
</select>
<select name="liebiao" id="liebiao"><option value="">----</option></select>
</form>
<%set conn=server.createobject("adodb.connection")
db="你的数据库名.mdb"
connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(db)
conn.open connstr
set rs1=server.createobject("adodb.recordset")
sql1="select * from program_list where p_class='国内电影'"
rs1.open sql1,conn,1,1
dim tMovielist1,tlen1,Movielist1
do while not rs1.eof
tMovielist1=tMovielist1&"'"&rs1("p_name")&"',"
rs1.movenext
loop
set rs1=nothing
tlen1=len(tMovielist1)
Movielist1=left(tMovielist1,(tlen1-1))
set rs2=server.createobject("adodb.recordset")
sql2="select * from program_list where p_class='国外电影'"
rs2.open sql2,conn,1,1
dim tMovielist2,tlen2,Movielist2
do while not rs2.eof
tMovielist2=tMovielist2&"'"&rs2("p_name")&"',"
rs2.movenext
loop
set rs2=nothing
tlen2=len(tMovielist2)
Movielist2=left(tMovielist2,(tlen2-1))
%>
<script language=javascript>
Name=new Array();
Id=new Array();
Name['国内电影']=new Array('----',<%=Movielist1%>);
Id['国内电影']=new Array('0',<%=Movielist1%>);
Name['国外电影']=new Array('----',<%=Movielist2%>);
Id['国外电影']=new Array('0',<%=Movielist2%>);
function fenleidy(Obj1,Obj2)
{
for(i=Obj2.options.length;i>0;i--)
{
Obj2.options.remove(i-1);
}
if(Obj1.selectedIndex==0)
{
Obj2.options.add(new Option("----","0"));
return;
}
selIndex=Obj1.value;
for(i=0;i<Name[selIndex].length;i++)
{
Obj2.options.add(new Option(Name[selIndex][i],Id[selIndex][i]));
}
}
</script>
<form>
<select name="fenlei" id="fenlei" onchange="fenleidy(document.getElementById('fenlei'),document.getElementById('liebiao'))">
<option value="">请选择</option>
<option value="国内电影">国内电影</option><option value="国外电影">国外电影</option>
</select>
<select name="liebiao" id="liebiao"><option value="">----</option></select>
</form>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询