get_where没有工作的codeigniter

时间:2014-05-09 06:26:43

标签: php jquery codeigniter

我有一个下拉框,显示有关更改的数据(使用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>

0 个答案:

没有答案