现有省市县乡村5个表    表结构中  第1,2位       代表省 
第3,4位       代表市
第5,6位       代表县
第7,8,9位    代表乡
第10,11,12位 代表村范例如下省表610000000000   陕西省340000000000  ××××省市表                                                    
610100000000   西安市   340200000000   ××××市县表610122000000   蓝田县340233000000  ****县乡表                                      
610116200000   高桥乡  340233400000   ××××乡村表                                                  
610116200200   曹坊村340233400100   ××××村想要做联动菜单,没有思路,请各位大侠,高手们赐教,拜谢!!!!!!!!!!

解决方案 »

  1.   

    补充,数据库结构范例,我是把这些表分成,省,市,县,乡,村5个表   http://bbs.php100.com/job.php?action=download&aid=14356
      

  2.   

    可以参照下这个,http://www.nowamagic.net/javascript/js_ThreeLevelRelations.php,希望可以帮到你。
      

  3.   

    都分成5个表了,就在sql语句上下功夫吧!
    这种查询你应该会的噻?SUBSTR[ING[_INDEX]]最好还是把表结构重新设计一下~ 
      

  4.   


    参考:经典的php二级联动菜单
    <script language = "JavaScript">    
    var onecount;    
    onecount=0;    
    subcat = new Array();    
    <?    
    mysql_connect("localhost","root","");    
    mysql_select_db( "test" );    
    $sql = "select * from subject";    
    $result = mysql_query( $sql );    
    $count = 0;    
    while($res = mysql_fetch_row($result)){    
    ?>    
    subcat[<?=$count?>] = new Array("<?=$res[0]?>","<?=$res[1]?>","<?=$res[2]?>");    
    <?    
    $count++;    
    }    
    echo "onecount=$count;";    
    ?>    
    //联动函数    
    function changelocation(locationid)    
    {    
    document.myform.ctype.length = 0;     
    var locationid=locationid;    
    var i;    
    for (i=0;i < onecount; i++)    
           {    
             if (subcat[i][2] == locationid)    
             {     
       //var newOption1=new Option(subcat[i][1], subcat[i][0]);    
                //document.all.ctype.add(newOption1);    
                document.myform.ctype.options[document.myform.ctype.length] = new Option(subcat[i][1], subcat[i][0]);    
             }           
           }    
              
    }     
    </script>    
    <form method="post" name="myform" action="ru_query.php">    
    <select name="type" onChange="changelocation(document.myform.type.options[document.myform.type.selectedIndex].value)" size="1">    
    <option selected value="">请指定主分类</option>    
              
    <?    
    $sql = "select * from depart";    
    $result = mysql_query( $sql );    
    while($res = mysql_fetch_row($result)){    
    ?>    
    <option value="<? echo $res[0]; ?>"><? echo $res[1]; ?></option>    
       <? } ?>    
              
       </select>     
       
    <select name="ctype">                    
           <option selected value="">请指定小分类</option>    
    </select>    
    <input type="submit" name="Submit" value="搜索">    
    </form>    
     数据库机构如下表depart--------departID departName表subject-------subjectID subjectName departID
    1.通过精选取得数据库的字段并且存入数组
    2.定义自定义函数,遍历数组并且使用echo命令把$参数转化成js可以使用的变量
    3.在js中使用<?自定义函数?>参数进行传递
    4.通过js的new Option重新组织菜单选项
      

  5.   

    用ajax做起来比较简单,我以前发过这样的内容,你可以找一下看看