只需增加相应的数据库记录和html的表单就行了例:
<select name="select" id="sheng" parameter="sheng,upgra.php,a=0" abc="xian" onchange="changeLct('sheng')">
</select>
<select name="select1" id="xian" abc="shi" onchange="changeLct('xian')">
<option value="-1" selected>请选择</option>
</select>
<select name="select2" id="shi" >
<option value="-1" selected>请选择</option>
</select>
<select name="select3" id="select3" abc="select4" onchange="changeLct(select3)">
<option value="-1" selected>请选择</option>
</select>
<select name="select4" id="select4" abc="select5" onchange="changeLct('select4')">
<option value="-1" selected>请选择</option>
</select>
<select name="select5" id="select4" >
<option value="-1" selected>请选择</option>
</select>

解决方案 »

  1.   

    最后一个表单写错了应该是<select name="select5" id="select5" >
    <option value="-1" selected>请选择</option>
    </select>
      

  2.   

    <script language="JavaScript" type="text/javascript" src="jquery.js"></script>
    <script language="javascript">
    function ajax_test(_attr_id,_url,_data){
    $.ajax(
    {
    url: _url,
    type:"get",           
    dataType:"text",
    data: _data,
    success:function(msg){ 
    $("#"+_attr_id).html(msg);

    }
    );
    }$(document).ready(function(){
    var newStr = $("#select").attr("parameter").split(",");
    var attr_id = newStr[0];
    var url = newStr[1];
    var data = newStr[2];
    var num = document.getElementById("select").value;
    //$("#valiname").html($("#sheng").attr("parameter"));
    ajax_test(attr_id,url,data);
    });
    function changeLct(obj){
    var num = document.getElementById(obj).value;
    var attr_id = $("#"+obj).attr("abc");
    var url = "upgra.php";
    var data = "a="+num;
    //$("#valiname").html(attr_id);
    ajax_test(attr_id,url,data);
    }
    </script>
    <select name="select" id="select" parameter="select,upgra.php,a=0" abc="select1" onchange="changeLct('select')">
    </select>
    <select name="select1" id="select1" abc="select2" onchange="changeLct('select1')">
    <option value="-1" selected>请选择</option>
    </select>
    <select name="select2" id="select2" abc="select4" onchange="changeLct(select2)">
    <option value="-1" selected>请选择</option>
    </select>
    <select name="select3" id="select3" abc="select4" onchange="changeLct(select3)">
    <option value="-1" selected>请选择</option>
    </select>
    <select name="select4" id="select4" abc="select5" onchange="changeLct('select4')">
    <option value="-1" selected>请选择</option>
    </select>
    <select name="select5" id="select5" >
    <option value="-1" selected>请选择</option>
    </select>最后一个可以不用onchange函数
      

  3.   

    有一个bug,就是比如选择了第5级,然后跑去修改了第2级或者第3级,那第5级也要跟着变。目前没有变。