Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/236.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 通知消息(成功消息)_Php_Codeigniter - Fatal编程技术网

Php 通知消息(成功消息)

Php 通知消息(成功消息),php,codeigniter,Php,Codeigniter,当数据保存在数据库中时,如何在codeigniter中创建通知消息(成功消息)。这只是一个示例: 控制器: $result = $this->db->insert("users",$data) if($result){ $this->session->set_flashdata("success","Employee delete successfully"); redirect("u

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

这只是一个示例: 控制器:

    $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>";
}
视图:

    $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>";
}
$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显示消息