Php 通知消息(成功消息)
当数据保存在数据库中时,如何在codeigniter中创建通知消息(成功消息)。这只是一个示例: 控制器:Php 通知消息(成功消息),php,codeigniter,Php,Codeigniter,当数据保存在数据库中时,如何在codeigniter中创建通知消息(成功消息)。这只是一个示例: 控制器: $result = $this->db->insert("users",$data) if($result){ $this->session->set_flashdata("success","Employee delete successfully"); redirect("u
$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>";
}
视图:
$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>";
}
$flash_data=$this->session->flashdata();
//打印(闪存数据);
如果(isset($flash_data[“error”])){
回显“$flash_data[“error”]”;
}elseif(isset($flash_data[“success”])){
echo“$flash_数据[“成功]”;
}
希望这能解决您的问题。如果您使用的是CI 3,您可以利用控制器/模型中的flashdata
$_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);
}
到目前为止,您尝试了什么?它是如何失败的?请阅读并使用flashdata显示消息