... 当页面更新时,我想显示一条消息“数据已更新”。 Referer 我相信有这样的事情,但不记得了。 顺便说一句,我也在使用:-6ren">
gpt4 book ai didi

PHP 检测页面是否使用 PHP_SELF 重新加载

转载 作者:行者123 更新时间:2023-12-02 15:42:00 26 4
gpt4 key购买 nike

我有一个用更新后的数据重新加载页面的表单:

<form name="form" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
...
<input type="submit" name="Submit" value="Update data">
</form>

当页面更新时,我想显示一条消息“数据已更新”。 Referer 我相信有这样的事情,但不记得了。

顺便说一句,我也在使用:

if (isset($_POST['Submit'])) {
// prevent resending data
header("Location: " . $_SERVER['PHP_SELF']);
}

避免用户点击后退按钮时烦人的重新发送数据消息。它是否正确?

最佳答案

如果您想绝对确定表单已提交,您可以在 session 中存储一个变量:

session_start();      // at top of page
...
if (isset($_POST['Submit'])) {
$_SESSION['form_submitted'] = true;
...
// prevent resending data
header("Location: " . $_SERVER['PHP_SELF']);
}
elseif ($_SESSION['form_submitted'])
{
...
}

不太可靠但也可能是使用 $_SERVER['HTTP_REFERER'] 来检测访问者来自哪个页面。

关于PHP 检测页面是否使用 PHP_SELF 重新加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2869788/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com