【发布时间】:2018-11-08 05:35:18
【问题描述】:
(以下文字根据部分回复更新...)
我在网上做了一些查找,但没有找到对我有意义的答案,所以在有人说这已经回答之前,请耐心阅读全文。
我有一个输出标准 HTML 表单的 PHP 页面。表格工作正常。出现的问题是处理页面(“ProcessThis.php”或其他)。如果用户曾经使用过这个页面,并且他们的浏览器正在缓存页面,那么下次他们使用它时,填写表单并提交到“ProcessThis.php”,他们会得到一个 404 错误。如果用户已为表单的页面添加书签并从书签中访问,这似乎会发生。如果他们在填写表格之前使用浏览器的刷新按钮,这似乎可以解决问题。
我相当确定这是一个缓存问题,但我不是 100% 肯定的。似乎有帮助的是当表单页面加载时,让人们使用浏览器上的刷新按钮。
我已经进行了一些搜索,我在刷新时可以找到的所有信息(PHP refresh() 函数和元标记等等)是这会导致一个循环(每“n”秒刷新一次)。我认为我需要做的是找到一种方法来清除缓存,而不是每“n”秒刷新一次页面。我对此有点不知所措......我的“google-fu”让我失望了,也许我使用了错误的搜索选项。提示、建议等会很有用。谢谢。
表单本身(正如一些人要求提供代码)相当复杂,我不确定发布整个内容是否有用。它是基本的 HTML 表单标签......启动表单的实际表单标签是这样的(非常基本的):
<FORM METHOD="POST" ACTION="ProcessCourtReportForm.php">
【问题讨论】:
-
怀疑这是导致 404 的缓存错误,除非您更改提交表单的目标。代码?
-
是的,您能分享一下您的表单代码吗?
-
由于表单复杂,这些页面的完整代码非常冗长。我没有更改提交表单的目标,但是我有两个为表单页面添加书签的人出现了这个错误,但是使用浏览器的刷新按钮刷新页面似乎可以清除错误。但是,他们需要在填写表单之前执行此操作,否则也会清除他们输入的任何内容。
-
表单标签是这样的:
-
'加载页眉和页脚之类的表单'这是什么意思,这意味着你有一个没有页眉和页脚的整个 html,只有一个表单,或者你想说什么??跨度>