我正在使用带有HMVC的codeigniter并尝试为配置文件添加三层可靠的下拉菜单。
它是国家,州和城市..国家和城市将积极参与国家选择..
它正在填充下拉列表Country
但不适用于其余两个下拉列表。
首先它表示Undefined Variable country_id。我知道这意味着什么,如果我通过了 变量通过add()然后它说缺少参数,
我想我没有得到$_REQUEST['country_id']
的数据。在我的javascript中,我使用$('#id').load()
方法传递值..
我的控制器.. site/clients/clients.php
function add(){
$data['country'] = $this->mdl_clients->get_countries();
$data['state'] = $this->mdl_clients->get_states();
$data['city'] = $this->mdl_clients->get_cities();
$data['title'] = 'Add Client Database';
$data['main_content'] = 'clients/add';
echo Modules::run('templates/admin', $data);
}
我的javascript
<script type="text/javascript">
$(document).ready(function(){
$('#country').change(function() {
if ($(this).val()!='') {
$("#state").load("<?=base_url();?>/clients/add",{country_id: $(this).val()});
$("#district").removeAttr('disabled');
}
});
//code on change of sel_source
$('#district').change(function() {
if ($(this).val()!='') {
$("#thana").load("<?=base_url();?>/clients/add",{state_id: $(this).val()});
$("#thana").removeAttr('disabled');
}
});
});
</script>
我的模型mdl_clients
function get_countries(){
$this->db->select('*');
$this->db->from('countries');
$query = $this->db->get();
return $query->result_array();
}
function get_states(){
$this->db->select('*');
$this->db->from('states')
->where('division_id',$_REQUEST['country_id']);
$query = $this->db->get();
return $query->result_array();
}
function get_cities(){
$this->db->select('*');
$this->db->from('cities')
->where('district_id',$_REQUEST['state_id']);
$query = $this->db->get();
return $query->result_array();
}