Php codeigniter复选框过滤

Php codeigniter复选框过滤,php,codeigniter,Php,Codeigniter,嗨,我想在codeigniter中设置过滤复选框。。。但它显示不正确的输出…如果有人知道这一点,请尝试解决这个问题 这是我的控制器 <?php class Check extends CI_Controller { public function laptops(){ $this->load->model('check_m'); $filter = array( 'price' => $this->input->get(

嗨,我想在codeigniter中设置过滤复选框。。。但它显示不正确的输出…如果有人知道这一点,请尝试解决这个问题

这是我的控制器

<?php  
class Check extends CI_Controller {
  public function laptops(){
    $this->load->model('check_m');
    $filter = array(
        'price' => $this->input->get('price'),
        'name' =>$this->input->get('name')
    );
    $data['laptop'] = $this->check_m->laptops_m($filter);

   // echo json_encode( $data['laptop'] );
   $this->load->view('check_view',$data);
 }
}
?>

型号:

<?php
class check_m extends CI_Model {
  function laptops_m($filter = null){
    $this->db->select('*')
             ->from('mobile_phones');
    // $query = $this->db->get('laptop_notebook')->result();
    // return $query;
    if($filter['name']){
      $this->db->where('name', $filter['name']);
    }
    if($filter['price']){
      $this->db->where('price', $filter['price']);
    }
    $query = $this->db->get()->result();
    return $query;
  }  
}
?>

看法


笔记本电脑

$('.searchType')。单击(函数(){ 警报($(this.attr('id'));//-->这将警报选中复选框的id。 如果(选中此项){ $.ajax({ url:localhost/code/check/laptops, 数据类型:“json”, 成功:功能(数据){ $.each(数据、函数(索引、元素){ $(“tbody”).empty(); $(“tbody”).append(“”)+ “笔记本电脑”+元素。品牌+“”+ ""); }); } }); } });

这里我想用复选框过滤项目。。。但是我没有得到过滤输出….

您没有为$this->input->get()发送任何参数

如果您只是发送一个GET请求,您不需要像评论中提到的人那样发送csrf\u令牌


您可能需要先检查/设置一些配置变量的值。 它们位于application/config/config.php中

$config['uri_protocol'] = 'QUERY_STRING'; // OR AUTO
$config['allow_get_array'] = TRUE;
$config['enable_query_strings'] = TRUE;


我想要codeigniter中的过滤复选框…动态地…我想做什么…这是正确的代码…还是任何修改?你的问题不清楚。在复选框上单击是否要筛选数据?正确的?当匹配字符串时,使用like而不是where:$this->db->like('name',$filter['name']);是的,我已经试过核心php了,没问题,但是在codeigniter中,它不起作用,我已经提交了我的视图代码,类似的函数也不起作用
$config['uri_protocol'] = 'QUERY_STRING'; // OR AUTO
$config['allow_get_array'] = TRUE;
$config['enable_query_strings'] = TRUE;
var BASEHREF = "<?php echo base_url();?>";
{
   url  : BASEHREF + 'check/laptops',
   type : 'GET',
   data : { name : 'toshiba', price : '1000'}
}
// GET http://yoursite.com/check/laptops?name=toshiba&price=1000