Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 刷新网页时如何防止重复提交?_Php_Forms_Refresh - Fatal编程技术网

Php 刷新网页时如何防止重复提交?

Php 刷新网页时如何防止重复提交?,php,forms,refresh,Php,Forms,Refresh,我的情况: 在html页面上,我单击按钮提交表单。经过php处理后,将结果返回html页面并显示出来。但是当我刷新页面,弹出窗口询问是否再次发送表单数据时。但现在我不想让这个窗口出现,我在谷歌上搜索并获得一些解决方案,重定向或其他,但我的问题不会得到解决。我该怎么解决我的问题呢 注意:我将使用php进程的数据并发回,因此我可以使用重定向方法。 谢谢大家。最简单的解决方案是将页面分成两部分 第一部分将页面呈现给浏览器,而不是提交回您提交给另一页面的同一页面。一旦该页面完成了对该页面中的数据所需的操

我的情况: 在html页面上,我单击按钮提交表单。经过php处理后,将结果返回html页面并显示出来。但是当我刷新页面,弹出窗口询问是否再次发送表单数据时。但现在我不想让这个窗口出现,我在谷歌上搜索并获得一些解决方案,重定向或其他,但我的问题不会得到解决。我该怎么解决我的问题呢

注意:我将使用php进程的数据并发回,因此我可以使用重定向方法。
谢谢大家。

最简单的解决方案是将页面分成两部分

第一部分将页面呈现给浏览器,而不是提交回您提交给另一页面的同一页面。一旦该页面完成了对该页面中的数据所需的操作,就可以重定向到原始页面

因此,在将页面呈现给浏览器之前,page xxx.php会收集所需的任何数据,并具有


而页面xxx_upd.php只读取$_POST或$_GET并处理输入,一旦完成,它就会生成一个标题“Locaction:xxx.php”;要使第一个页面重新加载,但由于此过程已将其重置为初始状态,因此在刷新页面时不会产生消息,也不会尝试重新运行处理(现在由xxx_upd.php完成)。请发布您的代码好吗?如果没有看到代码,我们将无法为您提供太多帮助。请参考此答案使用get form方法仅适用于希望进一步研究此技术的其他人,这通常被称为PRG模式,或Post,Redirect,get,当表单进行Post时,服务器会以重定向响应,浏览器接收重定向并执行get。k4RIa关于使用AJAX提交的回答同样有效,尽管省略了实现细节,这些细节在关注该主题的其他问题中很容易找到。。。