主题:  2级的下拉选择框,如何从数据库读数据?

冷雨狂舞

职务:普通成员
等级:5
金币:15.6
发贴:2554
#12004/6/10 11:18:35
2级分类,第2级怎么读数据库啊..应该怎么写.有实例吗??



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#22004/6/10 11:22:20
两种方法
第一,把数据先全部提取出来,用某种方式比如数组保存,然后在客户端用onchange来出发事件,动态写入列表

第二,当客户端onchang的时候,把当前选择的value作为参数通过一个隐藏页面提交到服务器,并返回值写入客户端



janlay

职务:管理员
等级:7
金币:28.0
发贴:7244
#32004/6/10 11:39:47
如果数据量不大,通常使用第一种方法。

具体实现方法可先看一下网上联动菜单的例子,查看html源代码,研究第一下拉框和第二下拉框的数据是如何存储在数组中并如何相互关联的。

弄清楚了这个问题,就可以写服务端程序来输出这两个数组。



冷雨狂舞

职务:普通成员
等级:5
金币:15.6
发贴:2554
#42004/6/10 12:06:43
网上看了一个,是js的.代码太多不太懂...
有没有第一种方法的实例.?..我去找找.



浮尘

职务:普通成员
等级:3
金币:7.0
发贴:1258
#52004/6/10 18:36:20
没明白你的意思。我曾经这样做过,不知对你是否有帮助。
用两个表
第一个表叫一级菜单,有三个字段:一级菜单编号、一级菜单名称、一级菜单地址
第二个表叫二级菜单,有四个字段:二级菜单编号、二级菜单名称、二级菜单地址、一级菜单编号
通过一级菜单编号将二级菜单与一级菜单对应起来。



绿茶

职务:普通成员
等级:8
金币:10.0
发贴:19267
#62004/6/11 8:23:10
给你一个示例,自己研究研究,或去搜索我一年前发在这里的代码
<script language="javascript">
function ch(formid,zhouname,countryname){
    objform=document.all.item(formid)
    objzhou=objform(zhouname)
    objcountry=objform(countryname)
    
    if(objzhou.selectedIndex==0){
        objcountry.options[0]=new Option("a1","a1");
        objcountry.options[1]=new Option("a2","a2");
        objcountry.options[2]=new Option("a3","a3");
        
        objcountry.length=3
    }
    if(objzhou.selectedIndex==1){
        objcountry.options[0]=new Option("b1","b1");
        objcountry.options[1]=new Option("b2","b2");
        
        objcountry.length=2
    }
    if(objzhou.selectedIndex==2){
        objcountry.options[0]=new Option("c1","c1");
        objcountry.options[1]=new Option("c2","c2");
        
        objcountry.length=2
    }
    
}</script>

<form method="POST" action="/world_geography/country.asp"

target=_blank name=zhouform id=zhouform >
<select size="1" name="zhou" >

onChange="javascript:ch(zhouform.id,zhou.name,country.name)">
<option value="a">a</option>
<option value="b">b</option>
<option value="c">c</option>
</select><select size="1" name="country">
<option value="a1">a1</option>
<option value="a2">a2</option>
<option value="a3">a3</option>
</select>
</form>

编辑历史:[此帖最近一次被 germchen 编辑过(编辑时间:2004-06-11 08:28:16)]