http://blog.csdn.net/lip009/archive/2006/09/11/1208343.aspx
到这去看看里边有我写的代码...
错误的地方是你的
<SELECT name="city"    >
      
                <option value=""></option>

这里有问题

解决方案 »

  1.   

    里边用AJAX写的不复杂啊,相当简单撒,跟你的差不多
    <table>
    <tr>
     <td>区号:</td>
     <td> <SELECT name="zip"  onChange="updateCity();"   >
          
                     <option value="021">上海</option>
                     <option value="010">北京</option>

                  
                  </SELECT>
     </td>
    </tr>
    <tr>
    <td>城市: </td>
     <td id="city">
       <SELECT name="city"    >
          
                    <option value=""></option>
       </select>
     </td>
    </tr>
    </table>
      

  2.   

    javascript实现二级联动下拉框
    http://www.blogjava.net/rickhunter/articles/64607.html
    Ajax实现二级联动下拉框
    http://www.blogjava.net/rickhunter/articles/46582.html
    Ajax实现三级联动下拉框
    http://www.blogjava.net/rickhunter/articles/62571.html