如何在codeigniter中的同一页面上显示插入更新消息

时间:2015-03-21 08:26:41

标签: php codeigniter

当我在Codeigniter中插入或更新数据时,我想显示一条消息,无论是插入还是更新数据,我的消息已经显示在控制器中,但我想在视图页面上显示它。我不想在更新和插入过程中重定向。

这是我在Controller中的更新时间代码,即显示消息

if($result)
    {
            $this->load->view('includes/header');
            $this->load->view('includes/menu');
            echo "<div class='success'>";
            echo "Successfully Updated";
            echo "</div>";

            redirect(current_url());

     }
    else 
    {

            $this->load->view('includes/header');
            $this->load->view('includes/menu');
            echo "<div class='error'>";
            echo "Somthins Is Missing";
            echo "</div>";

     }  

我也想知道我正在使用redirect(current_url());它是正确的还是没有使用它我们可以从控制器生成消息来查看。

2 个答案:

答案 0 :(得分:1)

您可以发送任何数据,例如

$data['msg']='Message inserted successfully';

 $this->load->view('includes/header',$data); //send data like this

然后在视图中检索它 直接喜欢

echo "<div class='success'> $msg   </div>";

答案 1 :(得分:0)

您正在寻找的是&#34; flash message&#34;。基本上,消息存储在会话变量中。这样您就可以在控制器中重定向,但您的视图仍然知道该消息。在网上搜索&#34; codeigniter flash message&#34;。