如何在保存发布数据后重定向到上一页并在上一页显示该数据?

时间:2012-12-05 08:04:20

标签: php codeigniter

第1页有一个按钮。当用户点击时,他可以看到要求填写金额和分享详细信息的表单。一旦他提交了数据就会保存到数据库中。一旦数据保存到数据库我想重定向到上一页(我点击按钮看页面的页面)。在该页面中,当我重定向代替按钮时,我想显示在数据库中保存的数量。

任何想法如何有效地做这件事。

4 个答案:

答案 0 :(得分:0)

您可以将数据存储在数据库插入的$_SESSION中,然后在订单页面上检查是否存在具有该特定名称的会话,如果不存在显示按钮,则显示数量,价格或重定向到该页面的任何内容< / p>

答案 1 :(得分:0)

page1.php中

if ($_GET['details']=="true") {
  //print details
} else {
  //print button
}

postpage.php

//handle database
header('Location: page1.php?details=true');

答案 2 :(得分:0)

试试这个:

header('Location: ' . $_SERVER['HTTP_REFERER']);

请注意,这可能无法与安全页面(HTTPS)一起使用,并且总体上非常糟糕,因为标头可能被劫持,将用户发送到其他目的地。标题甚至可能不会被浏览器发送。

您可以将数据存储在$_SESSION

答案 3 :(得分:0)

通过调用:

加载Codeigniter的URL Helper
$this->load->helper('url');

或者编辑application/config/autoload.php文件并自动加载:

$autoload['helper'] = array('url');

数据成功存储在数据库后,只需使用:

  

重定向('/ CONTROLLER_NAME_HERE / METHOD_NAME_HERE /','刷新');

在此处查看网址帮助文档:http://ellislab.com/codeigniter/user-guide/helpers/url_helper.html