Korzystam z następujących kodów, aby przekierować mojego użytkownika na poprzednią stronę po wykonaniu określonego zadania.Jak wysłać dane zmienne podczas przekierowania na poprzednią stronę
if (isset($_SERVER['HTTP_REFERER']))
{
$this->session->set_userdata('previous_page', $_SERVER['HTTP_REFERER']);
}
else
{
$this->session->set_userdata('previous_page', base_url());
}
Powyższy kod używam w kontrolerze i następujący kod w innym kontrolerze ..
.... some other stuffs... I am updating database values here....
$this->db->where('t_expenseid', $t_expenseid);
query=$this->db->update('teacherexpense', $data);
redirect($this->session->userdata('previous_page'));
Powyższy kod działa poprawnie, ale problem jestem stoi to chcę wysłać sukces wiadomość z przekierowaniem, aby po załadowaniu poprzedniej strony wyświetlił się komunikat o powodzeniu (mam już jQuery). I do tego dodałem następujący kod powyżej przekierowania, ale nie wiem, jak wysłać $ dane lub wiadomość wraz z przekierowaniem. I jeśli jestem w stanie wysłać to, jak odzyskać wartość w kontrolerze poprzedniej strony.
$data['msg']='Information Has been Successfully Inserted';
Czy możesz mi powiedzieć, jak go wysłać, a następnie pobrać?
Dzięki :)
Udało się, dzięki szukałem tego :) – Troubleshooter
dostaliśmy wiadomość przez lampę błyskową, ale stracił wiadomości automatycznie generowane przez "validation_errors()", czy istnieje sposób, aby je złapać zamiast pisać naszą własną wiadomość? –