如何在单击时返回上一页并使用 php 或 js 重新加载以前发布的表单数据
how to go back to previous page on click and reload with previously posted form data with php or js
我有这样的流程
- 订单页面(index.php)
- 确认页面(输入电子邮件的地方)(地点-order.php)
- 成功页面(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
}
我有这样的流程
- 订单页面(index.php)
- 确认页面(输入电子邮件的地方)(地点-order.php)
- 成功页面(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
}