当前位置: 技术问答>java相关
怎样在jsp中的两个下拉列表中实现数据连动?(数据从数据库读取)
来源: 互联网 发布时间:2015-06-30
本文导语: 比如说A,B列表: A列表从数据库中得到N条记录,选择A列表的一个值后,B列表要根据这个值从数据库得到相应的记录,请问该如何处理呢? 请教!!!!!!!!! | 我这有一个例子 显示页面的jsp ...
比如说A,B列表:
A列表从数据库中得到N条记录,选择A列表的一个值后,B列表要根据这个值从数据库得到相应的记录,请问该如何处理呢?
请教!!!!!!!!!
A列表从数据库中得到N条记录,选择A列表的一个值后,B列表要根据这个值从数据库得到相应的记录,请问该如何处理呢?
请教!!!!!!!!!
|
我这有一个例子
显示页面的jsp
list_change_test1
list_change_test1
IT技术分类
---请选择---
Mainlist(list_data,0,"0000",6);
IT技术分类明细
IT技术分类明细
》》》》》》》》》》》》》》》》》》》》》》》》》》
prnArr.jsp:
》》》》》》》》》》》》》》》》》》》》》》
javascript函数list_change.js:
//File Name:list_change.js
//Author:ligyi
//Date:2002.2.4
//Note:根据MainList动态改变SubList值.
/*
方法 Mainlist() 功能: 显示MainList的值
入口参数: 数组名,数组开始索引(可选,defualt:0),
MainList项末尾标志(可选,defualt:无),MainList项长度(可选,defualt:无)
出口参数: 无
方法 Sublist() 功能: 显示Sublist的值
入口参数: 数组名,MainList名,Sublist名,主、子项末尾差异位数(可选,defualt:2)
出口参数: 无
*/
function Mainlist()
{
var i,start,step,len,a,EndMark,args=Mainlist.arguments;
a = args[0];
len = a.length;
start = (args.length>=2)?args[1]:0;
step = 2;
EndMark = (args.length>=3)?args[2]:"-1";
Mainlen = (args.length>=4)?args[3]:-1;
for(i=start;i=4)?args[3]:2;
start=0;
step=2;
len=a.length;
mainVal=s1.options[s1.selectedIndex].value;
for(i=s2.length-1;i>=0;i--)
{
s2.options[i]=null;
}
s2.options[0]=new Option("-请选择-","-1",false,false);
if(Number(mainVal)!=-1)
{
for(i=start;i= mainVal.length && val.substr(0,val.length-steplen)==mainVal.substr(0,val.length-steplen) && val.substr(steplen)!=mainVal.substr(steplen))
{
s2.options[s2.length]=new Option(name,val,false,false);
}
}
}
}
显示页面的jsp
list_change_test1
list_change_test1
IT技术分类
---请选择---
Mainlist(list_data,0,"0000",6);
IT技术分类明细
IT技术分类明细
》》》》》》》》》》》》》》》》》》》》》》》》》》
prnArr.jsp:
》》》》》》》》》》》》》》》》》》》》》》
javascript函数list_change.js:
//File Name:list_change.js
//Author:ligyi
//Date:2002.2.4
//Note:根据MainList动态改变SubList值.
/*
方法 Mainlist() 功能: 显示MainList的值
入口参数: 数组名,数组开始索引(可选,defualt:0),
MainList项末尾标志(可选,defualt:无),MainList项长度(可选,defualt:无)
出口参数: 无
方法 Sublist() 功能: 显示Sublist的值
入口参数: 数组名,MainList名,Sublist名,主、子项末尾差异位数(可选,defualt:2)
出口参数: 无
*/
function Mainlist()
{
var i,start,step,len,a,EndMark,args=Mainlist.arguments;
a = args[0];
len = a.length;
start = (args.length>=2)?args[1]:0;
step = 2;
EndMark = (args.length>=3)?args[2]:"-1";
Mainlen = (args.length>=4)?args[3]:-1;
for(i=start;i=4)?args[3]:2;
start=0;
step=2;
len=a.length;
mainVal=s1.options[s1.selectedIndex].value;
for(i=s2.length-1;i>=0;i--)
{
s2.options[i]=null;
}
s2.options[0]=new Option("-请选择-","-1",false,false);
if(Number(mainVal)!=-1)
{
for(i=start;i= mainVal.length && val.substr(0,val.length-steplen)==mainVal.substr(0,val.length-steplen) && val.substr(steplen)!=mainVal.substr(steplen))
{
s2.options[s2.length]=new Option(name,val,false,false);
}
}
}
}
|
可以这样实现
根据所选字段对数据库再次进行查询,使用超级链接跳到本页面同时传入参数,然后将纪录添加到表中
根据所选字段对数据库再次进行查询,使用超级链接跳到本页面同时传入参数,然后将纪录添加到表中