Как передать данные поста в другое представление - PullRequest
0 голосов
/ 19 октября 2019

У меня есть 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»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...