Fla sh данные не извлекаются в Codeigniter Redirect - PullRequest
0 голосов
/ 17 апреля 2020

Welcome Контроллер моего кода

public function admission()
{

    if($this->module_lib->hasActive('online_admission')){


    if ($this->form_validation->run() == false) {


    } else {

        if ($document_validate) {


            $insert_id = $this->onlinestudent_model->add($data);

            $this->session->set_flashdata('msg', '<div class="alert alert-success">' . $this->lang->line('success_message') . '</div>');

            redirect($_SERVER['HTTP_REFERER'], 'refresh');
        }

        $this->load_theme('pages/admission');
    }

    }
}

Просмотр кода

?php
if ($this->session->flashdata('msg')) {
    echo $this->session->flashdata('response');
    $message = $this->session->flashdata('msg');

    ?>
    <div class="alert alert-success">
        <?php echo $this->lang->line('success_message')?>
    </div>
    <?php
}
?>

Здесь флэш-данные не загружаются, когда мы обновляем sh, когда мы используем $this->load_theme('pages/admission'); это вместо refre sh кода вместо redirect($_SERVER['HTTP_REFERER'], 'refresh'); в этом senario мы можем получить flashdata, но данные внутри формы будут там, они не обновляются

1 Ответ

0 голосов
/ 17 апреля 2020

Где определены $document_validate и $data?

Попробуйте следующий код и дайте мне знать результат

if ($this->form_validation->run() == false) {
    $this->load_theme('pages/admission');
} else{
    $insert_id = $this->onlinestudent_model->add($data);
    $this->session->set_flashdata('msg', '<div class="alert alert-success">' . $this->lang->line('success_message') . '</div>');
    redirect($_SERVER['HTTP_REFERER'], 'refresh');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...