ошибка при перенаправлении кода страницы воспламенитель - PullRequest
0 голосов
/ 19 мая 2018

Я занимаюсь разработкой веб-приложений с использованием инфраструктуры CodeIgniter.Я новичок в такой работе.У меня возникла проблема при перенаправлении страницы после отправки формы данных.Я хочу перенаправить на эту страницу формы (с именем detaillaporan ) снова после нажатия кнопки отправки.Но все, что я получил, было

A PHP Error was encountered
Severity: Notice
Message: Undefined variable: laporan
Filename: home/detaillaporan.php

Вот некоторые коды в моем контроллере :

public function detailLaporan($kode_laporan)
{
    $data['page']='detaillaporan';
    $data['laporan'] = $this->Home_model->getLapDetail($kode_laporan);
    $data['id'] = $this->session->userdata('id');
    $data['respon'] = $this->Home_model->getResponInfo($kode_laporan)->result_array();
    $data['rsp'] = $this->Home_model->getResponInfo($kode_laporan)->num_rows();
    $data['kode_laporan'] = $this->session->set_userdata('kode_laporan');
    $this->load->view('home/master', $data);
}

public function beriRespon($kode_laporan){
        $data['kode_laporan'] = $kode_laporan;
        $data['id'] = $this->session->userdata('id');
        $this->load->library('form_validation');

    $this->form_validation->set_error_delimiters('<p style="color:red;">', '</p>');

    $this->form_validation->set_rules('isi_respon', 'Tulis Respon..', 'trim|required');

    if ($this->form_validation->run() == FALSE) {
        $data['page'] = 'detaillaporan';
        $data['kode_laporan'] = $kode_laporan;
        $this->load->view('home/master', $data);
    } else {
        $config['upload_path']    = './assets/img/laporan/';
        $config['allowed_types']  = 'gif|jpg|png';
        $config['remove_spaces']  = FALSE;

        //load upload library
        $this->load->library('upload' , $config);

        $imgData = array('upload_data' => $this->upload->data());
        $this->Home_model->inputRespon($imgData, $data);

        $data['message'] = 'Laporan berhasil dikirim!';
        $data['redir'] = 'laporan/'.$kode_laporan;
        $data['page'] = 'detaillaporan';
        $this->load->view('home/master', $data);
    }

}

А вот код в "rout.php"

$route['laporan/(:any)']= 'home/detaillaporan/$1';
$route['beri-respon/(:any)'] = 'home/beriRespon/$1';

Я с нетерпением жду помощи от вас.Thankyou!

1 Ответ

0 голосов
/ 20 мая 2018

В методе beriRespon (предположительно, где ваша форма отправляется) переменная laporan не была определена.

Возьмите реплику из вашего первого метода (detailLaporan) и добавьте:

$data['laporan'] = $this->Home_model->getLapDetail($kode_laporan);`

перед условием if / else.

Если эта переменная не всегда требуется, окружите ее isset по вашему мнению:

if (isset($laporan)) {
    print_r($laporan); // or whatever
}

так, как вы выиграли 'получить неопределенные ошибки.

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