1

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

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

4

1 回答 1

1

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

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

因此,页面 xxx.php 在将页面呈现给浏览器之前收集所需的任何数据,并具有<form action="xxx_upd.php"....>

并且页面 xxx_upd.php 只是读取 $_POST 或 $_GET 并处理输入,一旦完成,它会header( 'Locaction: xxx.php' );导致第一页重新加载,但由于它已通过此过程重置为初始状态,刷新时不会导致消息该页面不会尝试重新运行现在由 xxx_upd.php 完成的处理

于 2013-08-13T12:30:37.107 回答