如何在单击时返回上一页并使用 php 或 js 重新加载以前发布的表单数据

how to go back to previous page on click and reload with previously posted form data with php or js

我有这样的流程

  1. 订单页面(index.php)
  2. 确认页面(输入电子邮件的地方)(地点-order.php)
  3. 成功页面(register.php)

所有页面都有display:none的订单,点击显示即可调用。

在成功页面中,如果电子邮件为空,则显示 'go back and retry'。

现在当我使用 history.go(-1) 或 window.location.replace("place-order.php");或
window.history.back();它转到上一页。但是浏览器要求用户重新加载页面,因为网页已过期。

window.location=url 将不起作用,因为它将进入 url 并且所有以前发布到该页面的表单数据都将丢失

我希望浏览器返回页面并自动刷新页面,而无需浏览器要求您这样做,保留从订单表单传递时的表单值

最好的方法是什么?

我发现使用 _SESSION 变量答案很简单!

我将 POST 变量存储到 SESSION['place-order'] 变量并使用

 window.location:place-order.php 

在register.php页面重定向并在地方-order.php页面添加如下代码

if(isset($_POST['clothessub']) || $_SESSION['placeorder']){
    if(empty($_POST)){$_POST=$_SESSION['placeorder'];}  
    //Do my stuff
}