问大家个问题,你们在选择多级菜单的时候,比如说
中国-->福建-->福州-->台江区
这种样式的下拉菜单,你们是怎么做的,是在js里通过判断上级菜单来选择性显示下级菜单,还是在数据库里建关联表,然后选择下拉菜单后就去数据库查下一个下拉菜单应该显示的内容吗? 那种效率好? 我感觉JS做的话,城市一多,会看花眼的。

解决方案 »

  1.   

    你们是怎么建库的?我的想法是库:id          国家     省名     市名     区名   ....
    01010101    中国     福建省   福州市   台江区
    01010102    中国     福建省   福州市   仓山区就是像上面这样的格式,在第一个下拉菜单选择了中国(01),就去库里查询 01开头的所有id 取得省名一列的所有数据并显示出来,依次下去,不知道这样是否有可行性。大家平时是怎么做的?
      

  2.   

    静态的可以用js来做。写死的数组。要从数据库取源的话就ajax取数据。
      

  3.   

    嗯。就是打算用ajax做的。但不知道怎么建表。
      

  4.   

    CREATE TABLE area (
    `area_id` SMALLINT(5) UNSIGNED NOT NULL AUTO_INCREMENT,
    `parent_id` SMALLINT(5) UNSIGNED NOT NULL DEFAULT '0',
    `area_name` VARCHAR(120) NOT NULL DEFAULT '',
    PRIMARY KEY (`area_id`)
    )上面是一个例子,parent_id是0的是国家,假如第一条是国家,那么area_id是1,如此parent_id是1的则是这个国家下面的素有省,市、区也是这么回事,一个表就行
      

  5.   


    你的意思是:
    area
    area_id      parent_id     area_name
    01           00            中国
    590          01            福建
    591(区号)    590           福州
    9876         591           台江区     //中国福建福州台江区
    592          590           厦门      是这样的吗? 确实是不个不错的办法。谢谢你。
      

  6.   

    楼主应该是福建福州的!
    这种一般都用Ajax+数据库做,感觉实现方法与建表方法有很多,网络上有很多案例才对!
    给你一个现成下载的http://download.csdn.net/download/fujun2013/3850032