Codeigniter:如何重定向用户阅读他们刚刚点击提交后发布的主题

时间:2016-05-15 22:14:53

标签: jquery ajax codeigniter

我有一个表格供用户写文章。我希望用户点击提交后系统会重定向用户阅读他们的新帖子(通常我只是显示消息说成功)。

控制器

 if ($this->form_validation->run() == TRUE) {
            //after everything ok insert new topic to database
            $this->load->model('topic_model');
            if($this->topic_model->insert_topic()==TRUE)
            {

              echo 'true';
            }
        } else {
            echo validation_errors();
        }

的Ajax

 success: function (data) {
                if (data === 'true')
                {
                    $('#myerror1').html('Success');
                }
                else
                {
                    $('#myerror1').html(data);
                }

            }

1 个答案:

答案 0 :(得分:0)

为什么要向客户端发送状态,因为您的主题已插入,您必须将其从当前控制器重定向到另一个控制器是一个通用控制器,用于查看您的主题从URL获取该主题并在该公共控制器中显示该主题

if($this->topic_model->insert_topic()==TRUE){
     redirect("{topic_controller_name}/{topic name}");
}

和普通控制器

public {topic controller name} extends CI_Controller{
     public function index($topic){
         $data = $this->topic _model->get_topic($topic);
        // sens this to view and show topic.
    }
}