gpt4 book ai didi

php - codeigniter 重定向函数错误

转载 作者:搜寻专家 更新时间:2023-10-31 20:35:14 25 4
gpt4 key购买 nike

我正在研究 codeigniter。我执行了 sql 查询以将数据插入数据库。我的查询运行完美,并显示在数据库表中。

但是如果我的数据插入到表中(比如数据插入成功),我想显示消息。

这是我的 Controller 代码:

public function insert(){

$post=$this->input->post();
unset($post['submit']);
if($this->testimonial_model->insert_testimonial($post))
{
$this->session->set_flashdata('feedback',"Data inserted successfully.");
$this->session->set_flashdata('feedback_class','alert-success');
}else{
$this->session->set_flashdata('feedback',"failed to add, Please Try again");
$this->session->set_flashdata('feedback_class','alert-danger');
}
return redirect('testimonial_edit');

}

这是我的模型代码:

public function insert_testimonial($insert){
return $this->db->insert('testimonial',$insert);
}

这是我的 View 代码,我的 View 文件名为 testimonial_edit

<?php 
if($feedback=$this->session->flashdata('feedback')):
$feedback_class=$this->session->flashdata('feedback_class');
?>
<div class="row">
<div class="col-lg-6">
<div class="alert alert-dismissable <?php $feedback_class?>">
<?php $feedback?>
</div>
</div>
</div>
<?php
endif;
?>

在此代码下方是我的表单代码。

当我点击提交按钮填写表格后,数据已成功插入但显示以下错误

404 Page Not Found
The page you requested was not found.

这个错误页面的url是

http://localhost/lalcoresidency/testimonials/dashbord

请帮我找出解决办法

最佳答案

你不能重定向到 View 文件,所以尝试向 Controller 添加一个方法来简单地加载 View ;然后重定向到该方法:

public function insert(){

$post=$this->input->post();
unset($post['submit']);
if($this->testimonial_model->insert_testimonial($post))
{
$this->session->set_flashdata('feedback',"Data inserted successfully.");
$this->session->set_flashdata('feedback_class','alert-success');
}else{
$this->session->set_flashdata('feedback',"failed to add, Please Try again");
$this->session->set_flashdata('feedback_class','alert-danger');
}
redirect('current_controller_name/testimonial_edit');

}
/* add this function that you can redirect to,
and which will load the view file of the same name */
function testimonial_edit(){
$this->load->view('testimonial_edit');
}

至于你的成功消息没有显示,试试:

<?php if($this->session->flashdata('feedback')){ ?>
<div class="row">
<div class="col-lg-6">
<div class="alert alert-dismissable <?php echo $this->session->flashdata('feedback_class'); ?>">
<?php echo $this->session->flashdata('feedback'); ?>
</div>
</div>
</div>

<?php } ?>

关于php - codeigniter 重定向函数错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37320962/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com