当您点击“返回”按钮时,防止浏览器发出警告。表单提交后的按钮

发布于 2024-11-01 15:01:57 字数 564 浏览 0 评论 0原文

我这里有一个小问题。其实更多的是烦恼。

我的索引页上有一个表单,其中有一个小型搜索表单:


<输入名称=“搜索”类型=“文本”/>

现在在 search.php 文件中,我只使用 $_POST['search'] 来检索我正在搜索的值。该文件还显示实际的搜索结果,我可以单击该结果转到该页面。搜索实际上是在数据库上完成的。另外,因为我的搜索返回数据库中的前 10 个随机结果,所以如果我点击“后退”按钮并确认警告,搜索将再次执行,并将返回一组不同的结果。

如您所知,问题在于,当您单击其中一个搜索结果,然后在浏览器上点击“后退”时,您会收到浏览器警告“要显示此页面,Firefox 必须发送将重复任何操作的信息”(例如之前执行的搜索或订单确认)。

防止这种情况发生的最简单方法是什么?我研究了 PRG 技术,但我不知道如何实现它。

任何帮助都会很棒。 谢谢。 布鲁诺.

I have a little problem here. Actually, more of an annoyance.

I have a form on my index page that has a small search form:

<form action="search.php" method="post">
<input name="search" type="text" />
<input type="submit" name="submit">

now on the search.php file I just use the $_POST['search'] to retrieve the value that I'm searching. This file also displays the actual search results, which I can click on to go to that page.The search is actual done on the database. Also, because my search returns the top 10 random results from the DB, if I hit the 'back' button and confirm the warning, the search will be executed again, and will return a different set of results.

The problem, as you know, is that when you click on one of the search results and then hit 'back' on the browser, you get that browser warning about 'To display this page, Firefox must send information that will repeat any action (such as a search or order confirmation) that was performed earlier.'.

What's the easiest way to prevent this from happening? I looked into that PRG technique but I'm not sure how to implement that.

Any help would be great.
Thanks.
Bruno.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

人生戏 2024-11-08 15:01:57

这里可以使用 GET 方法吗?如果通过 GET 方法发送表单,用户不会看到警告。

Is it OK to use GET method here, users won't see warning if form sent by GET method.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文