古装英文翻译:请问asp的下拉表单问题

来源:百度文库 编辑:高考问答 时间:2024/03/29 02:02:24
网页里面有两个下拉菜单
想把数据库里面的字段名作为第一个下拉菜单的项目
字段内容作为第二个下拉菜单的项目
请问如何把他们关联起来,谢谢
是这样的,我在做一个网页,要选择年级和班级,班级是由年级决定的。两个下拉筐。。看了一下其他的解决办法,有用java解决的,不过我不知道java里面的数组怎么获得数据库里面的数据。。。

table1:表名:grade,字段:gradeid,gradename
table2:表名:class,字段:classid,gradeid,classname
注意,两个表通过gradeid建立关系。
javascript里写法:
<script>
var sel=new Array();
<%rs.open "select * from class",conn,1,1
for i=0 to rs.recordcount-1
response.write"sel["&i&"] = new Array('"&rs("gradeid")&"','"&rs("classname")&"','"&rs("classid")&"');"
rs.movenext
next%>
</script>
这样就把数据库里的内容存放到js的数组里了,然后运用select的onchange事件编一个函数,可以参考你看过的页面的源文件代码。

用java是不能的,除非预先把数据库中的内容输出到网页里java才可以使用这些内容,让java再去读数据库是不可能的,除非留到下一页了。

你的问题可以用2页来完成,第一页让用户选择年级,然后提交到第二页再选择班级。

又或者写个java程序,在里面建立数组,把班级和年级信息列成2维数组,使用程序输出,这样麻烦点也可以解决

是下拉选择狂,类似选择悬赏分那样的码??稍等

这个容易,比如你我的字段分别是:A1,A2
while not(rs.eof)
a1=a1&rs("A1")&"##"
a2=a2&rs("A2")&"##"
rs.movenext
wend
response.write("var a1,a2;")
response.write("a1="""&a1"""""")看好了这里用了三个,后边用的更多“
response.write("a2="""&a2"""""")
把你的js文件改成.asp在页里,以用<scripty src=>包进来这个文件那么你就可以使用a1和a2了,js中

写两个下拉框,级的框中写个事件,变化时产生班的菜单数据.或者级的菜单读数据库内容,班则根本不用1..n班即可.