如果在数据库中保存数据(成功消息),如何在codeigniter中创建通知消息。?
答案 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'>×</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'>×</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);
}