我有控制器从数据库中删除行,如: -
public function deletePost() {
$events = new event_model();
$ev_id=intval($_POST['ev_id']);
$result = $events->deletePostWall($ev_id);
}
,模型是: -
function deletePostWall($ev_id) {
$vales = array('ev_id' => $ev_id);
$vales_comment = array('co_postid' => $ev_id);
$query_done = $this->db->delete($this->table_name, $vales) or die (mysql_error());
$query_done_comment = $this->db->delete('comment', $vales_comment) or die (mysql_error());
}
现在这个方法运行良好,但是我需要在删除成功时,向用户发送消息,删除已完成。
怎么做呢
答案 0 :(得分:0)
控制器:
public function deletePost() {
$events = new event_model();
$ev_id=intval($_POST['ev_id']);
$result = $events->deletePostWall($ev_id);
if($result) {
$this->data['success'] = "Deleted!";
$this->load->view('VIEW-NAME',$this->data);
}
}
方法:
function deletePostWall($ev_id) {
$vales = array('ev_id' => $ev_id);
$vales_comment = array('co_postid' => $ev_id);
$query_done = $this->db->delete($this->table_name, $vales) or die (mysql_error());
$query_done_comment = $this->db->delete('comment', $vales_comment) or die(mysql_error());
return $this->db->affected_rows();
}
查看:
<html>
<head>
<title>title</title>
</head>
<body>
<h1><?php if (isset($success)) {echo $success;}?></h1>
</body>
</html>
答案 1 :(得分:0)
你可以试试这个
控制器中的
public function deletePost() {
$events = new event_model();
$ev_id=intval($_POST['ev_id']);
$result = $events->deletePostWall($ev_id);
$this->session->set_flashdata('msg','Delete is done');
redirect('controller_name/function_name','refresh');//redirect a function which loads your view.
}
在视图中
<?php if($this->session->flashdata('msg')){echo $this->session->flashdata('msg');}?>
答案 2 :(得分:0)
模型
function deletePostWall($ev_id) {
$vales = array('ev_id' => $ev_id);
$vales_comment = array('co_postid' => $ev_id);
$query_done = $this->db->delete($this->table_name, $vales) or die (mysql_error());
$query_done_comment = $this->db->delete('comment', $vales_comment) or die(mysql_error());
return $this->db->affected_rows();
}
控制器
public function deletePost() {
$events = new event_model();
$this->data['message'] = '';
if($this->input->post()) {
$ev_id=intval($this->input->post('ev_id'));
$result = $events->deletePostWall($ev_id);
if($result) {
$this->data['message'] = "Deleted!";
}
else {
$this->data['message'] = "Not Deleted!";
}
}
$this->load->view('VIEW-NAME',$this->data);
}
查看
<html>
<head>
</head>
<body>
<h1><?php echo $message; ?></h1>
</body>
</html>