0

当用户提交表单并且一切正常时,他将收到一条 META REFRESH 为 3 秒的成功消息。然后页面刷新,但是当我点击刷新按钮或F5时,页面询问我是否要重新提交,这意味着META REFRESH实际上并没有重定向并清除所有内容。

使用 META REFRESH 时有没有办法防止数据重新提交?

我本可以使用header('Location: somewhere.php');,但我无法用它显示成功消息。

我正在使用带有 PHP 标头的 META REFRESH,就像这样header("refresh:3;url=" . $home_action);

4

1 回答 1

0

您应该使用header('location: somewhere.php?message=success')和 在页面上,somewhere.php您可以检查messageget 变量是否存在,如果看到则输出成功消息。

这是它通常完成的方式。另一种方法是设置一个$_SESSION变量并在somewhere.php. 如果存在,请记住将其从会话中删除。

于 2012-09-04T15:11:34.313 回答