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

Php 如何在保存post数据后重定向到上一页并在上一页中显示该数据?,php,codeigniter,Php,Codeigniter,第一页有一个按钮。当用户点击时,他会看到一张表格,要求填写金额并分享详细信息。一旦提交,数据将保存到数据库中。数据保存到数据库后,我想重定向到上一页(我单击按钮查看表单的页面)。在该页面中,当我重定向按钮时,我想显示eh在数据库中保存的金额 有没有办法有效地做这件事 您可以将数据存储在DB insert上的$\u SESSION中,然后在订单页面上检查SESSION是否具有该特定名称,如果没有显示按钮,则在重定向到该页面时显示数量、价格或任何内容 if ($_GET['details']=="t

第一页有一个按钮。当用户点击时,他会看到一张表格,要求填写金额并分享详细信息。一旦提交,数据将保存到数据库中。数据保存到数据库后,我想重定向到上一页(我单击按钮查看表单的页面)。在该页面中,当我重定向按钮时,我想显示eh在数据库中保存的金额


有没有办法有效地做这件事

您可以将数据存储在DB insert上的
$\u SESSION
中,然后在订单页面上检查SESSION是否具有该特定名称,如果没有显示按钮,则在重定向到该页面时显示数量、价格或任何内容

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

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

header('Location: ' . $_SERVER['HTTP_REFERER']);
请注意,这可能不适用于安全页面(HTTPS),总体而言,这是一个非常糟糕的主意,因为头部可能被劫持,从而将用户发送到其他目的地。浏览器甚至可能不会发送标题


您可以在
$\u会话
值中存储数据

通过调用以下任一方法加载Codeigniter的URL帮助程序:

$this->load->helper('url');
或者在编辑
应用程序/config/autoload.php
文件并自动加载它:

$autoload['helper'] = array('url');
数据成功存储在数据库中后,只需使用:

重定向(“/CONTROLLER\u NAME\u HERE/METHOD\u NAME\u HERE/”,“refresh”)


检查此处的url帮助程序文档:

如果您使用java脚本,请使用window.history.back();或者window.history.go(-1)或者如果referer页面始终相同,则使用php标题函数重定向。Hugo我可以使用Javascript重定向它,但问题是如何在上一页中获取post数据。您可以使用,然后在redirectme函数中获取所有输入字段的值。然后你可以把它和重定向一起传递。我可以重定向它。这不是问题……现在我需要如何从表单中获取post数据,而不是主页上的按钮您正在发布表单中的内容。如。现在在redirectme方法中,您可以使用window.location.href='page1.php?name='+document.getElementById('name');