你这是数据库类型的2及联动菜单
我下面的是 “ 国家--省” 的2及联动    你稍微按照你的条件修改一下 数据表名称、where条件和显示内容就好了
很简单的<?php 
//连接数据库  你自己连接上
$query1=mysql_query("select * from country where language_kind = '0' order by id asc"); 
$fMenu=""; 
$fValue=""; 
while($data1=mysql_fetch_array($query1)){ 
$fMenu.="\"".$data1[name]."\","; 
$fValue.="\"".$data1[id]."\","; } 
$fMenu=substr($fMenu,0,(strlen($fMenu)-1)); 
$fMenu="[".$fMenu."]";//*****************************得到var fMenu 
$fValue=substr($fValue,0,(strlen($fValue)-1)); 
$fValue="[".$fValue."]";//*****************************得到var fValue //得到*****************************var sMenu 
$query1=mysql_query("select * from country where language_kind = '0' order by id asc"); 
while($data1=mysql_fetch_array($query1)){ 
$province_id1=$data1[id]; $query2=mysql_query("select * from province where province_id='$province_id1' order by province_id desc"); 
while($data2=mysql_fetch_array($query2)){ 
$num=mysql_num_rows($query2); 
$i++; 
$sMenu.="\"".$data2[name]."\","; 
if($i==$num){ 
$sMenu="[".$sMenu."],["; 
$i=0; 



$sMenu.="]"; 
$sMenu=str_replace("\",]","\"]",$sMenu); 
$sMenu=str_replace(",[]","]",$sMenu); 
if((substr($sMenu,0,2))=="[\""){ 
$sMenu="[".$sMenu; 
}else{ 
$sMenu=preg_replace("/\[{3,}/is","[[\\1",$sMenu);//匹配 
} //得到*****************************var sValue 
$query1=mysql_query("select * from country where language_kind = '0' order by id asc"); 
while($data1=mysql_fetch_array($query1)){ 
$province_id=$data1[id]; $query2=mysql_query("select * from province where province_id='$province_id' order by province_id asc"); 
while($data2=mysql_fetch_array($query2)){ 
$nums=mysql_num_rows($query2); 
$j++; 
$sValue.="\"".$data2[id]."\","; 
if($j==$nums){ 
$sValue="[".$sValue."],["; 
$j=0; 



$sValue.="]"; 
$sValue=str_replace("\",]","\"]",$sValue); 
$sValue=str_replace(",[]","]",$sValue); 
if((substr($sValue,0,2))=="[\""){ 
$sValue="[".$sValue; 
}else{ 
$sValue=preg_replace("/\[{3,}/is","[[\\1",$sValue);//匹配 
} ?> 
<div id="tar"></div> 
<SCRIPT LANGUAGE="JavaScript" DEFER> 
var fMenu = <?php echo $fMenu; ?>; 
var fValue = <?php echo $fValue; ?>; 
var sMenu = <?php echo $sMenu; ?>; 
var sValue = <?php echo $sValue; ?>; var oWhere = document.all.tar; 
var ofMenu = document.createElement("<SELECT name='bigclass'>"); 
var osMenu = document.createElement("<SELECT name='smallclass'>"); 
with(oWhere)appendChild(ofMenu),appendChild(osMenu); createMainOptions(); 
createSubOptions(0); ofMenu.onchange = function() {createSubOptions(this.selectedIndex);}; function createMainOptions() { 
for(var i=0;i<fMenu.length;i++)ofMenu.options[i] = new Option(fMenu[i],fValue[i]); 

function createSubOptions(j) { 
with(osMenu) { 
length=0; 
for(var i=0;i<sMenu[j].length;i++)osMenu.options[i] = new Option(sMenu[j][i],sValue[j][i]); 


</SCRIPT>