如何实现下拉列表里的值同数据库里的值联动?

来源:百度知道 编辑:UC知道 时间:2024/06/07 02:41:29
求教:
说明:三个变量(顾客id,顾客姓名,地址)
要求:顾客id (用一个下列表实现,并且id的值是从数据库里面读取的)
顾客姓名和地址是用文本框显示,要求选择对应的id值时候,
文本框里顾客姓名和地址的值是该id在数据库里面对应的值,
以便于修改操作。
不想用ajax实现,谢谢。

如果是web的话XMLHttpRequest能解决你的问题,用Javascript写一个input改变时触发的函数,通过XMLHttpRequest到后台找数据,最后更新相应的字段。如果是CS结构的话,注册一个文本框改变事件,事件发生去数据库找到后更新其他字段就可以了

定义一个二维数组
var aa=new Array();
aa=[[id0,姓名0,地址0],[id1,姓名1,地址1],...];

你的数组估计要在<% %> 里面定义。
这个数组和下拉菜单的顺序一致,下拉菜单定义一个onchange事件,
得到选择了第几个值(i),然后将aa[i][1],aa[i][2]赋给文本框。

基本原理是把这三个input放到一个form里面,在下拉列表的onchange方法里面做表单提交、刷新页面。楼主说下你用的是JSP还是Struts之类的框架,不然没法再详细讲。

ajax。
具体写法可以去查下ajax实现下拉联动的例子。

不用ajax,只能这么做,做三个组select option 的 value 均为 id值,innerHTML也就是<option></option>间的东西分别为id,姓名,地址。
然后在innerHTML为id的select中加入onchange事件。onchange时获得innerHTML为id的select的值,然后吧其他两个select的值变为前面获得到得值。就OK了。这个前提是id是唯一的,不然会出错。