【发布时间】:2016-01-13 02:10:51
【问题描述】:
第一页是一个搜索表单,它会重新提交并显示房屋列表。然后用户单击要显示的主页。当他们看完主页后,他们按下浏览器的“返回”按钮,然后它要求用户手动刷新页面。我只想让它重新显示最后一页而不是刷新它。
这是它过去的工作方式,但我不知道是什么原因导致它开始要求用户刷新页面。
我不确定要在此处显示什么代码。我使用的表单主要是 PHP 和很少的 JavaScript。
什么可能导致第 1 页重新提交或刷新??
更新:我发现它与 PHP Session 有关,但我不知道为什么它现在可以正常工作:
这是我在页面开头的 PHP 代码:
`<?php session_start();
$PrevNext = $_SESSION['PrevNextH'];
$queryH = $_SESSION['queryH'];
?>`
这是我改成的,现在可以正常工作了:
` <?php session_start();
$PrevNext = $_SESSION['PrevNextH'];
$queryH = $_SESSION['queryH'];
?>`
我所做的只是将每行缩进两次,问题就解决了。这对我来说没有意义。有谁知道为什么会发生这种情况?
【问题讨论】:
-
您正在重新处理表单,因此需要重新提交表单数据。
-
如果您离开第 1 页转到第 2 页通过 POST 或 GET 发送表单数据,尝试返回第 1 页将导致浏览器认为您要再次执行 POST 或 GET,因为它是您发出的最后一个 HTTP 请求(并且浏览器知道您想要返回该请求)
-
有道理,对不起,如果我解释得不好,但是我已经这样做了 2 年并且它工作正常。我仍然有一个旧网站以这种方式工作。我在这个新版本中做了很多更改,我可以将自己指向正确的地方来解决我的问题。
-
艾伦,我要离开第一页的链接如下:example.com/homedetails/22-Fall-Creek-Trail-Branson-MO-65616/…
标签: javascript php html form-submit