繁体   English   中英

如何单击返回上一页并使用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. 确认页面(输入电子邮件的地方)(place-order.php)
  3. 成功页面(register.php)

所有页面的订单都带有display:none,可以单击以显示。

在成功页面中,如果电子邮件为空,则显示“返回并重试”。

现在,当我使用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页面中进行重定向,并将以下代码添加到place-order.php页面中

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM