给你一个ajax联动的试试吧
http://topic.csdn.net/u/20080319/11/b3b7f6dc-3284-4e03-be55-d31f1c268fdc.html

解决方案 »

  1.   

    ajax来做把当你获取了city 的ID时.你可以  select * from school where cityid ='001'.就出来了。
      

  2.   

    注: 我的 PHP 两个 列表/菜单 代码如下, 如何实现:当第一个列表/菜单的值选定为“海口”时,第二个列表/菜单中值只提供“海南中学”或“海口一中”两个选项值. (其中DmDemand只是一个函数)
    <?
       echo "城市:";
       echo "<select name='city' >\n";
       $StrQuery="select distinct city_id,city_name from city order by city_id";
       $StrRes = DmDemand($Strconn,$StrQuery);
       while($StrRow = oci_fetch_array($StrRes,OCI_BOTH)){
        echo "<option value='$StrRow[1]'>$StrRow[1]</option>\n";
        }
       echo "</select>\n";  echo " 学校:";
      echo "<select name='school'>\n";
    $StrQuery="select distinct school_id,school_name,city_id from school where city_id in (select distinct city_id from citydb where city_name='".$_session['city']."')";
    $StrRes = DmDemand($Strconn,$StrQuery);
    while($StrRow = oci_fetch_array($StrRes,OCI_BOTH)) {
    echo "<option value='$StrRow[1]'>$StrRow[1]</option>\n";}
      echo "</select>\n";    
    ?>关键是 city 值如何变化,谢谢!