使用ajax保存下拉列表的值

时间:2014-04-17 10:49:26

标签: php ajax

有两个下拉命名国家和州.....所以如何保持form.i中出现错误whwn错误已使用ajax列出状态值

 <select name="country" onchange="getstate(this.value,'')">
    <option value="">Select</option>
    <?php   $option="";
    $query="select * from tbl_country";
    $res=mysql_query($query);
    while ($country=mysql_fetch_array($res)) {?>
    <option value="<?php echo $country['id']; ?>"><?php echo $country['country']; ?></option>
    <?php }?>
    </select>
  <select id="state" >
</select>

///// ajax code ///////

<script type="text/javascript">
    function getstate(id) {



    $.ajax({

        type : 'post',

        url : 'ajax.php',

        data : {

            act : 'get_state',

            country : id,



        },

        success : function(data) {

            data = data.replace(/\s*\n\s*/g, '');

            if (data) {



                document.getElementById('state').innerHTML = data;

            } else {



            }

            return true;

        }
    });

}
</script>

/////// ajax.php /////

if($_REQUEST['act']=="get_state"){
    $statelist=array();
    $countryid=$_REQUEST['country'];

    $query="select * from tbl_state where id_country=".$countryid;
    $result=mysql_query($query);
    $option.='<option value="">select</option>';
    while ($state=mysql_fetch_array($result)) {

        $option.= '<option value="'.$state["state"].'">'.$state["state"].'</option>';
    }
    echo $option;

}

我希望在表单提交时保留国家/地区的值(发生错误)。怎么做?

0 个答案:

没有答案