header()的另一种停止页面刷新表单提交的方法

时间:2019-03-04 11:42:41

标签: php symfony

我正在使用具有表单提交功能的Web应用程序。人们填写他们的信息并提交表格。但是我有一个问题,人们在填写F5(页面刷新)时可以重新提交表单。现在,我已经使用header()来解决此问题。

我不太喜欢header(),因为有些用户需要使用不同的数据提交表单... header()有时对我来说无法正常工作。

我正在使用symfony框架在PHP中进行编程,也许该框架对此具有某种功能,我无法真正发现。

我希望人们知道header()的良好替代工作方式。为此。

2 个答案:

答案 0 :(得分:3)

您可以使用控制器中的#!/bin/sh if [ -r /etc/default/locale ]; then . /etc/default/locale export LANG LANGUAGE fi startxfce4 方法来做类似的事情:

redirectToRoute()

有关Symfony Docs的更多示例。

答案 1 :(得分:0)

提交数据后,您可以使用“ RedirectResponse”将用户重定向到同一页面,然后,如果用户单击F5,它将不会发送另一个POST请求。您还可以使用Ajax调用来提交数据。