如何在PHP中创建或编辑数据后返回上一页,Codeigniter
如何在提交页面中的输入数据后返回到上一页。我有这个“编辑信息”按钮的两个不同的页面。此“编辑信息”按钮将仅重定向到一个“编辑信息”页面。我想执行的是,如果我在第一页,要编辑一个信息,并重定向到只有一个“编辑信息”页面,编辑后,我将被重定向到上一页,这是第一页,同样当我想编辑第二页的信息。我已经在使用“history.go(-1)”和“(isset($\u SERVER['HTTP\u REFERER']))或“back”,但它不起作用 我将如何解决这个问题,我想这是在我的参数或整个条件下如何在PHP中创建或编辑数据后返回上一页,Codeigniter,php,html,codeigniter,Php,Html,Codeigniter,如何在提交页面中的输入数据后返回到上一页。我有这个“编辑信息”按钮的两个不同的页面。此“编辑信息”按钮将仅重定向到一个“编辑信息”页面。我想执行的是,如果我在第一页,要编辑一个信息,并重定向到只有一个“编辑信息”页面,编辑后,我将被重定向到上一页,这是第一页,同样当我想编辑第二页的信息。我已经在使用“history.go(-1)”和“(isset($\u SERVER['HTTP\u REFERER']))或“back”,但它不起作用 我将如何解决这个问题,我想这是在我的参数或整个条件下
'''
if($user_no > 0){
$result = $this->User_Model->update($data,$user_no);
if(isset($_SERVER['HTTP_REFERER'])) {
if($_SERVER['HTTP_REFERER'] != 'index.php/home'){
$previous_page = base_url().'index.php/home';
}else{
$previous_page = base_url().'index.php/faculty/detail/'.$user_no;
}
}
}
else{
$result = $this->User_Model->create($data,$user_no);
$previous_page = base_url().'index.php/faculty';
}
$_SESSION['result'] = ($result) ? 'SUCCESS!' : 'ERROR!';
redirect($previous_page);
'''
您需要像这样定义base_url()函数中的路径(仅当控制器中的detail函数包含参数!!):
或者使用
我忘了说明我使用“$”服务器['HTTP\u REFERER']”的想法。我只想在编辑信息后重定向到前两页中的一页。我使用“($\u SERVER['HTTP\u REFERER']!='index.php/home')条件来检查此编辑信息页面是否具有第一页--'index.php/home'或第二页--'index.php/faculty/detail/$user\u no'的上一页。此代码仅将我重定向到第二页。“”if(isset($_SERVER['HTTP_REFERER']){if($_SERVER['HTTP_REFERER']!='index.php/home'){$previous_page=base_url().'index.php/home';}否则{***$previous page=base_url().'index.php/faculty/detail/'.$user_no;***}}的结果仍然相同。我想我忘了说明我使用$\u服务器['HTTP\u REFERER']的想法。我只想在编辑信息后重定向到前两页中的一页。我使用“($\u SERVER['HTTP\u REFERER']!='index.php/home')条件来检查此编辑信息页面的前一页是否为第1页-'index.php/home'或第2页-'index.php/faculty/detail/$user\u no'。
$previous_page=base_url('index.php/faculty/detail/'.$user_no);
<a href="<?php if(condition-1)
{
echo base_url('index.php/home/')?>"
}
else { echo base_url('index.php/faculty/detail/'.$user_no)}?>"
}>Submit</a>