当前位置: 首页 > 面试题库 >

避免在php页面上重新发送表单

秦博达
2023-03-14
问题内容

有没有一种方法可以避免在刷新php页面时重新处理表单?我想防止重新刷新表单中带有插入功能的php文件的链接。例如,我正在处理用户在每页顶部写的一系列便笺以获取新便笺。除了创建带有标头功能的独立php文件外,还有另一种方法吗?


问题答案:

使用Post-Redirect-Get模式。

  1. 接受发布请求
  2. 处理数据
  3. 发出重定向响应
  4. 接受获取请求
  5. 发出200回应

如果您需要显示提交的数据中的数据,则在(例如)您重定向到的URL的查询字符串中包含一个行ID或类似内容。



 类似资料:
  • 问题内容: 我的网站上有以下代码(使用php和smarty),试图避免在我按f5时重新提交表单: bln_added默认情况下为false,但一旦成功提交表单,则更改为true。模板中使用了smarty变量title和desc来将表单内容保留在其中,以防出现用户错误并且需要更改其输入内容。 如果成功提交了表单,则它将bln_added = true设置为第二位,因此代码的第二位不仅应清除表单字段,

  • 问题内容: 当我通过wkhtmltopdf将html转换为PDF时,我想避免html中的表行内的分页符。我使用page-break-inside:避免使用table- 它的工作原理,但是我有那么多行,那么就行不通了。如果将 tr的 显示设置 为块或其他内容,则它将更改表的格式 并插入双边框。或者可以在拆分表的每个页面上插入表标题。 问题答案: 您可以使用CSS尝试一下: 由于您在上面指出的完全正确

  • 问题内容: 在某个AngularJS视频中,我看到了如何避免在Javascript解析表达式之前将其可见。但是我不记得它是怎么做到的… 我有一个,我想说“正在加载…” AngularJS有机会来分析它。如何才能做到这一点? 问题答案: 就像其他人提到的那样,使用ng-cloak,但是如果它是第一个加载到您的页面中的内容,还可以将以下内容添加到您的CSS中。 这将确保您的div模板是隐藏的。在该di

  • 我正在使用portlet,并在Liferay的wiki上处理示例:https://www.liferay.com/documentation/liferay-portal/6.1/development/-/ai/writing-the-my-greeting-portl-4 我在处理表单后将portlet重定向回init jsp时遇到了一些问题。我的Java类是: 在edit.jsp的表单sub

  • 我有一个使用文本输入的表单和一个将文本添加到数据库表的控制器 我使用ajax调用这个函数,如下所示: 数据已成功插入。然而,当控制器试图重定向到时,我遇到了一个错误 我的背景。xml有以下条目 我尝试将addStuff的返回类型更改为void。然而,我收到了相同的错误消息。 如何在不重定向或刷新页面的情况下插入到数据库?

  • 问题内容: 有没有一种方法可以抑制ActiveMQ服务器上定义的队列上的重复消息? 我尝试手动定义JMSMessageID((message.setJMSMessageID(“ uniqueid”)),但是服务器忽略此修改并使用内置的JMSMessageID传递消息。 根据规范,我没有找到有关如何删除邮件重复数据的参考。 在HornetQ中,要解决此问题,我们需要在消息定义中声明HQ特定的属性or