如何在使用带值的按钮重定向到另一个页面时删除确认表单重新提交


How to remove Confirm Form Resubmission when redirect using a button with a value to another page

你好,正如标题所说,我该怎么做呢?我要做的是,在第1页上,我循环所有的数据,每个有一个按钮的值为他们的特定id,然后该按钮重定向到一个共同的页面2,然后我使用该id在第2页上显示他们的整个数据,但问题是,当我刷新,对话框出现。

我尝试使用会话,但问题是,当多个选项卡访问它。

我还没有真正尝试过PRG,但在我的理解,它是用来发送更改到服务器使用另一个页面,然后重定向到前一个页面,防止对话框时刷新。我想使用它,但我不知道如何将获取的数据从1.5页发送到2页

如果你能给我一个解决这个问题的办法,或者有人能把我和类似的问题联系起来,我将非常感激。也许这是一个重复的问题,但我只是找不到我的问题的术语。干杯! !

如果您控制这两个页面,只需重定向到一个URL,并在地址后面添加一个参数:target.php?id=42,就可以将页面1上的重定向机制更改为GET。

如果您只控制第2页,您可以将带有id的POST请求转换为GET请求:

if (isset($_POST['id']))
{
    header('Location: target.php?id=' . $_POST['id']);
    exit;
}

关于GET和POST的更多信息在这里,以及其他一些答案。