在完成特定任务后,我使用以下代码将用户重定向到上一页。
if (isset($_SERVER['HTTP_REFERER']))
{
$this->session->set_userdata('previous_page', $_SERVER['HTTP_REFERER']);
}
else
{
$this->session->set_userdata('previous_page', base_url());
}
我在一个控制器中使用上面的代码,在另一个控制器中使用以下代码。
.... 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'));
上面的代码工作正常,但我面临的问题是我想发送一条带有重定向的成功消息,以便在上一页加载时弹出一条成功消息(我已经有 jquery 了)。为此,我在重定向上方添加了以下代码,但我不知道如何随重定向一起发送 $data 或消息。如果我能够发送它如何检索上一页控制器中的值。
$data['msg']='Information Has been Successfully Inserted';
您能告诉我如何发送并检索它吗?
谢谢 :)
您可以使用CI的set_flashdata。您只能使用刷新页面消息后该消息变为空白的一次。
$this->session->set_flashdata('message', 'Authentication failed');
redirect(site_url('message/index/'), 'refresh');
在该页面上,您可以通过以下方式捕获此消息
$message = $this->session->flashdata('message').
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)