Codeigniter:当通过ajax填充下拉列表时,选择框的选择值不会被提取

时间:2015-04-14 09:51:10

标签: php ajax codeigniter

我正在让一个国家的州城市下降(州和城市的下降是从ajax填充的)。现在我无法获取所选州和城市的值,当我像$this->input->post('state')一样获取它时,它显示为空白。它在数据库中一片空白。任何人都可以指导我从哪里获取此值:

这是我的控制器代码:

$data['country'] = $this->customer_model->getCountry();

这是模型:

public function getCountry()
{
    $arr=array();
    $query = $this->db->get('country');
    foreach($query->result_array() as $row){
        $arr[$row['id']]=$row['country_name'];

    }
return $arr;    
}

这是在视图中:

<select class="form-control load_state" name="country">
       <option value="">Select Country</option>
        <?php foreach($country as $key=>$val){?>
           <option value="<?php echo $key;?>"><?php echo $val;?></option>
        <?php }?>                   
</select>  

<div class="state_loader">                  
     <label class="col-lg-2 control-label">State</label>         
          <select class="form-control load_city" name="state">
            <option value="">Select State</option>                                            
         </select>
</div>  

AJAX:

    <script>
jQuery(document).ready(function(){
        jQuery(document).on("change",".load_state",function(){
        var id=jQuery(this).val();
         jQuery.ajax({
            type:'POST',
                url:'<?php echo base_url("customer/loadState"); ?>',
                data:{'id':id},
                success:function(data){
                    jQuery('.state_loader').html(data);
                    $('.dataTables-example').dataTable();

                }
            });


        })
});
</script>

控制器中的loadState()函数

public function loadState(){
$this->load->model('crmstaff/m_login');
$id=$_REQUEST['id'];
$data['state'] = $this->customer_model->getStateList($id);
$this->load->view('website/crmstaff/country/ajax_get_state', $data);
}

ajax_get_state.php

    <div class="form-group"><label class="col-lg-2 control-label">State</label>
    <div class="col-lg-10"><select class="form-control load_city" name="billState">
                    <option value="">Select State</option>
                    <?php foreach($state as $key=>$val){?>
                        <option value="<?php echo $key;?>"><?php echo $val;?></option>
                    <?php }?>

              </select>  

当我打印它时显示countryID和ajax_get_city.php相同的代码显示stateID,但不知道如何存储并将其插入数据库。

非常感谢任何帮助

0 个答案:

没有答案