我正在使用具有表单提交功能的Web应用程序。人们填写他们的信息并提交表格。但是我有一个问题,人们在填写F5(页面刷新)时可以重新提交表单。现在,我已经使用header()来解决此问题。
我不太喜欢header(),因为有些用户需要使用不同的数据提交表单... header()有时对我来说无法正常工作。
我正在使用symfony框架在PHP中进行编程,也许该框架对此具有某种功能,我无法真正发现。
我希望人们知道header()的良好替代工作方式。为此。
答案 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调用来提交数据。