发布后回到原来的位置

时间:2014-07-16 08:33:17

标签: php jquery

正在处理的网络基本上包含在一个包含大量jquery .hide and .show()调用的文件中。

所以现在我发布一个表单并使用n个不同的php文件来处理提交。

在处理完所有需要之后,我尝试使用header('Location: ' . $_SERVER['HTTP_REFERER']);返回主页面。

但我现在所处的“.hide() and .show()”位置现在已恢复为您第一次打开该页面。

你能以某种方式调用header上的n jquery函数或者从帖子处理脚本发回一些消息吗?

2 个答案:

答案 0 :(得分:3)

嘿,为什么不使用jQuery来POST那个不同的页面,比如

$("#formname").submit(function() {
 var url = "second.php"; // the script where you handle the form input.

 $.ajax({
     type: "POST",
     url: url,
     data: $("#formname").serialize(), // serializes the form's elements.
     cache: false,
   });

   return false; // avoid to execute the actual submit of the form.
 });

答案 1 :(得分:0)

方法1: 您可以使用get请求发送输出并通过全局$_GET['msg']接收 例如。 header('Location: ' . $_SERVER['HTTP_REFERER'] . '?msg=' . $somemsg );

方法2 :在设置重定向之前,您可以在会话中存储有关当前hide()show()配置的一些信息。 在重定向页面中,您可以检索配置。