html代码如下:
<script src="http://img.jb51.net/jslib/jquery/jquery.js" type="text/javascript"></script> 
<script type="text/javascript"> 
$(document).ready(function(){ 
$("#province").change(function(){ 
$("#province option").each(function(i,o){ 
if($(this).attr("selected")) 

$(".city").hide(); 
$(".city").eq(i).show(); 

}); 
}); 
$("#province").change(); 
}); 
</script> 
<select id="province" name="chexing"> 
<option>----请选择车型----</option>
                    <option selected="" value="丰田致炫/两厢/1.3自动档">丰田致炫/两厢/1.3自动档</option>
                    <option selected="" value="福特嘉年华/两厢/1.5自动档">福特嘉年华/两厢/1.5自动档</option>
                    <option selected="" value="别克新君越/三厢/2.4自动档">别克新君越/三厢/2.4自动档</option></select>
  <select class="city"> 
<option>----请选择车牌号----</option>
</select><select class="city" name="chepai" > 
<option>----请选择车牌号----</option>
<option value="苏K123456">苏K123456</option> 
<option value="苏K123456">苏K555555</option> 
<option value="苏K123456">苏K666666</option> 
</select><select class="city" name="chepai" > 
<option>----请选择车牌号----</option>
<option value="苏K123456">苏K333333</option> 
<option value="苏K123456">苏K444444</option> 
<option value="苏K123456">苏K999999</option> 
</select><select class="city" name="chepai" > 
<option>----请选择车牌号----</option>
<option value="苏K123456">苏K000000</option> 
<option value="苏K123456">苏K111111</option> 
<option value="苏K123456">苏K222222</option> 
</select>请问这种形式的二级联动 怎么用php来实现动态效果?
一级分类表:tb_chexing   字段:chexing
二级分类表:tb_shangpin 字段:chepaihao     和一级分类关联字段:chexing

解决方案 »

  1.   

    <script src="http://img.jb51.net/jslib/jquery/jquery.js" type="text/javascript"></script><script>
    url = location.href; //你的 php 程序
    $(function() {
      $("#province").change(function(){
        $(".city").load(url, {id:this.value});
      });
    });
    </script> 
    <select id="province" name="chexing">
     <option>----请选择车型----</option>
     <option selected="" value="1">丰田致炫/两厢/1.3自动档</option>
     <option selected="" value="2">福特嘉年华/两厢/1.5自动档</option>
     <option selected="" value="3">别克新君越/三厢/2.4自动档</option>
    </select><select class="city">
     <option>----请选择车牌号----</option>
    </select>
    if($_POST) {
      switch($_POST['id']) {
       case 0:
          echo ' <option>----请选择车牌号----</option>';
          break;
        case 1:
          echo '<option>----请选择车牌号----</option>
    <option value="1">苏K123456</option>
    <option value="2">苏K555555</option>
    <option value="2">苏K666666</option>';
          break;
        case 2: echo '
     <option>----请选择车牌号----</option>
     <option value="1">苏K333333</option>
     <option value="2">苏K444444</option>
     <option value="苏3">苏K999999</option>';
          break;
        case 3:
          echo ' <option>----请选择车牌号----</option>
     <option value="苏K123456">苏K000000</option>
     <option value="苏K123456">苏K111111</option>
     <option value="苏K123456">苏K222222</option>';
          break;
      }
      exit;
    }
      

  2.   

    我的意思是select的值都是从数据库里读取的
      

  3.   

    一样的,楼主那个能运行的话。  再改改,在PHP文件里写case 车型:
         sql "select *from   tb_shangpin where  chengxing= 车型"
        然后结果集拼option选项卡      
        //echo ' <option>----请选择车牌号----</option>';
         break;
      

  4.   

     没必要用php写吧,js就很方便
      

  5.   

    网上那么多的js+php省市级联动案例,看看然后了解了思想之后自己写写不是妥妥的?