我正在让一个国家的州城市下降(州和城市的下降是从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,但不知道如何存储并将其插入数据库。
非常感谢任何帮助