将数据下载到Excel工作表

时间:2017-03-01 08:36:00

标签: php html ajax codeigniter activerecord

<a style="margin:0px 10px;" href="<?php echo base_url(); ?>admin/download_members" class="btn btn-info" ><i class="glyphicon glyphicon-cloud-download"></i> Download Excel</a>

当我点击上面的锚标签时,我的excel下载完美。 我需要使用一些过滤器下载excel。我正在使用AJAX下载但无法下载。

我的ajax

$(document).ready(function(){
    $("#download_excel").click(function(){
          var state = $("#state").val();
          var city = $("#city").val();
          $.post("<?php echo base_url()?>admin/download_members",
          {
             state:state,city:city
          },
          function(response){

          });
    });
});

我的控制器

function download_members(){
    $state = $this->input->post('state');
    $city = $this->input->post('city');
    $data['members'] =  $this->Select->view_members_to_download($state,$city,$status);
    $this->load->view('admin/spreadsheet_view',$data);
}

我的模特

public function view_members_to_download($state,$city){
    if($state){
        $this->db->where('u.state',$state);
    }
    if($city){
        $this->db->where('u.city',$city);
    }
    $this->db->order_by('u.plan','asc');
    $this->db->from('users u');
    $this->db->join('states s', 'u.state=s.id', 'left');
    $this->db->join('cities c', 'u.city=c.id', 'left');
    $this->db->join('packages p', 'p.package_id=u.plan', 'left');
    $this->db->join('profile_type pt', 'pt.profile_type_id=u.profile_type', 'left');
    $query = $this->db->get();  
    return $query->result(); 
}

1 个答案:

答案 0 :(得分:0)

您可以在控制器中使用下载帮助程序

{{1}}