У меня есть 2 представления: 1. index 2. PrintPax
представление "index" - это то место, где выполняется фильтрация данных формы, оно отлично работает, потому что получает данные пост-формы $ month и $ year.
Когда я хочу передать данные этого сообщения в представление "printPax", данные отсутствуют
это мой контроллер:
public function index()
{
$data['title'] = "Dashboard";
$data['user'] = $this->db->get_where('user', ['username' => $this->session->userdata('username')])->row_array();
$data['countuser'] = $this->Admin_model->getCountUser();
$data['onprogress'] = $this->Admin_model->getOnProgressPassanger();
$data['pax'] = $this->Admin_model->getPax();
$data['destination'] = $this->Datamaster_model->getAllDestination();
$month = $this->input->post('month');
$year = $this->input->post('year');
$data['filter'] = $this->Admin_model->getFilterData($month, $year);
if (!empty($this->input->post('month') && $this->input->post('year'))) {
$data['filter'] = $this->Admin_model->getFilterData($month, $year);
}
$this->load->view('templates/header', $data);
$this->load->view('templates/topbar', $data);
$this->load->view('admin/index', $data);
$this->load->view('templates/footer');
$this->load->view('templates/sidebar', $data);
}
public function printFilterData()
{
$month = $this->input->get('month');
$year = $this->input->get('year');
$data['filter'] = $this->Admin_model->getFilterData($month, $year);
if (!empty($this->input->get('month') && $this->input->get('year'))) {
$data['filter'] = $this->Admin_model->getFilterData($month, $year);
}
$this->load->view('view_print/print_filterdata', $data);
}
и это моя модель:
public function getFilterData($month, $year)
{
$query = "SELECT passanger.id, passanger.id_user, destination.destination, count(pax) as pax,user.name, passanger.date_tour
FROM passanger
INNER JOIN destination
ON passanger.destination = destination.id_destination
INNER JOIN user
ON passanger.id_user = user.id_user
WHERE MONTH(passanger.date_tour) = '$month'
AND YEAR(passanger.date_tour) = '$year'
GROUP BY destination, id_user ORDER BY date DESC";
return $this->db->query($query)->result_array();
}
И у меня есть кнопка для связи с представлением printPax
<a href="<?= base_url('admin/printfilterdata') ?>" class="btn btn-danger">
Print
</a>
Когда я нажимаю кнопку печати, я хочу, чтобы данные фильтра формы передавались в представление «printPax»