我想实现省,市,县的三级联动下拉表单,内容放在sql server数据库中。现在已经可以显示第一级省份了,问如何才能根据我选择的省份显示相关的市?县以此类推。
数据库是这样定义的:
code     name 
140000   山西省  
140100   太原市
140123   娄烦县
后面4个0的代表省一级的,2个0的代表市一级的,没0的代表县级的。
我用dreamweaver做的网页,为第一个下拉表单定义了一个记录集,sql语句是这样的:
SELECT name
FROM area
WHERE code LIKE N'__0000'
area是数据库里的表的名字,现在能正常显示。
接下来我想给第二个下拉表单定义一个记录集,但是我就不知道怎么写sql语句了,因为我不知道怎么把第一个表单和第二个表单联系起来。
我是个新手,只能看懂简单的代码,希望大家能教教我,最好是能说一下在dreamweaver里的设计界面下如何操作,谢谢!

解决方案 »

  1.   

    不会那个dream...
    既然表单都是有数据集的
    那省级的表单数据集确立之后
    一旦用户选择省级表单里的任何一个省份
    那就应该按照选定的值确定市级表单的数据集
    依此类推
      

  2.   

    可以这样写,不过搂主这样的地区表设计的不方便
    create table #areatest(code char(6),name nvarchar(50))
    insert into #areatest(code,name)
    select '140000','山西省' union all
    select '150000','浙江省' union all
    select '140100','太原市' union all
    select '140123','娄烦县' union all
    select '150100','杭州市' union all
    select '150200','宁波市' union all
    select '150101','杭州'   union all
    select '150102','萧山'select '第一级',name from #areatest where code like '__0000'select '第二级',name from #areatest 
    where substring(code,1,2) = '15' and substring(code,3,2) <> '00' and substring(code,5,2) = '00'select '第三级',name from #areatest
    where code like '1501%' and substring(code,5,2) <> '00'drop table #areatest