单击浏览器后退按钮会在代码点火器中显示错误消息“确认表单重新提交”


Clicking browser back button gives a error message "Confirm form resubmission" in codeigniter

我知道这个网站上也有类似的问题。但我有不同的问题。请看一次下面的说明。我已经查看了所有答案,但没有从中获得任何有用。

我有一个"视图",说 View1,其中有一个搜索表单可用。在名为"Home"的控制器中,有2个名为"find"和"advsearch"的函数,它们仅指向"View1"。

  1. 假设当前我们在URL中输入"主页/查找",则显示"View1"。
  2. 如果我在View1上
  3. 提交"搜索表单",表单将定向到"主页/advsearch",结果将显示在同一视图"View1"上。
  4. 如果我单击浏览器的后退按钮,它会再次转到网址"主页/查找"并显示"View1"。这是意料之中的,工作正常。

问题:多次提交"搜索表单",它一直在 View1 上显示搜索结果。但是当我们单击浏览器的后退按钮时。它显示网址"home/advsearch",但抛出错误消息"确认表单重新提交"。

如何处理它,因此单击返回按钮,它应该显示数据但不显示重新提交错误消息?

我面临着同样的问题,并提出了最简单的解决方案。 很可能是处理搜索请求的正确方法。只需将搜索表单的方法更改为 GET 并在 url 中传递关键字即可。

要接收表单数据:

$this->input->get('input_name');