通知消息(成功消息)

时间:2018-04-05 06:53:29

标签: php codeigniter

如果在数据库中保存数据(成功消息),如何在codeigniter中创建通知消息。?

2 个答案:

答案 0 :(得分:0)

这只是一个例子: 的控制器:

    $result = $this->db->insert("users",$data)
    if($result){            
            $this->session->set_flashdata("success","Employee delete successfully");
            redirect("users_list");
    } else {
            $this->session->set_flashdata("error","Details not updated");
            redirect("new_users");
    }

<强>的观点:

$flash_data = $this->session->flashdata();
// print_r($flash_data);
if(isset($flash_data["error"])){
    echo "<div class='alert alert-danger'><a href='#' class='close' data-dismiss='alert' aria-label='close'>&times;</a>". $flash_data["error"]."</div>";
} elseif (isset($flash_data["success"])) {
    echo "<div class='alert alert-success'><a href='#' class='close' data-dismiss='alert' aria-label='close'>&times;</a>". $flash_data["success"]."</div>";
}

希望这能解决您的问题。

答案 1 :(得分:0)

如果您使用的是CI 3,则可以在控制器/型号中使用闪存数据。

$_SESSION['notif'] = 'Success!';
$this->session->mark_as_flash('notif');

然后在您的视图文件中

echo $this->session->mark_as_flash('notif');

如果您使用的是CI 2,请在ajax提交中使用json数据类型

$.ajax({
    type: 'post',
    dataType: 'json',
    data: 'data='+sample,
    url: 'URL',
    success: function(data)
    {
        if (data.success) {
            alert(data.success);
        }
    }
});

在你的控制器中,你可以做这样的事情

public function URL()
{
    $data = array('errors' => NULL, 'success' => NULL);

    $this->load->model('Yourmodel');
    $saveinModel = $this->Yourmodel->UrFunction();

    if ($saveinModel ) {
        $data['success'] = "Saved";
    } else {
        $data['errors'] = "Error";
    }
    echo json_encode($data);
}