我有一个表格供用户写文章。我希望用户点击提交后系统会重定向用户阅读他们的新帖子(通常我只是显示消息说成功)。
控制器
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);
}
}
答案 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.
}
}