如何在codeigniter中显示消息的返回值

时间:2013-08-25 07:30:41

标签: codeigniter

我有控制器从数据库中删除行,如: -

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());
}   

现在这个方法运行良好,但是我需要在删除成功时,向用户发送消息,删除已完成。

怎么做呢

3 个答案:

答案 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>