我有一个下拉框,显示有关更改的数据(使用jQuery正常工作但显示所有数据)。
现在我希望根据下拉框中选定的文本过滤数据,而我似乎无法使用get_where
子句使其工作。这是我的代码的一个例子
模型
function get_data(){
$where = $this->input->post('selected_holcode');
$query = $this->db->get_where("hrms.holiday", array('holcode' => $where))
->result();
return $query;
}
控制器
function getHolidaylist(){
$data['result'] = $this->holiday_settings_model->get_data();
$this->load->view('sample_table', $data);
}
function index(){
$this->load->view('test_page');
}
}
查看
<select name="selected_holcode" onchange="load_data_ajax(1)">
<option value="SPL">SPL</option>
<option value="LGL">LGL</option>
<option value="CMP">CMP</option>>
</select>
<div id="holiday"></div>
jquery / ajax(这个使用ci的get synxtax进行所有记录显示都能正常工作)
<script type="text/javascript">
var controller = 'holiday_settings';
var base_url = '<?php echo site_url(); /
function load_data_ajax(type){
$.ajax({
'url' : base_url + '/' + controller + '/getHolidaylist',
'type' : 'POST',
'data' : {'type' : type},
'success' : function(data){
var container = $('#holiday');
if(data){
container.html(data);
}
}
});
}
</script>