而不发布数据的PHP页面重新加载(php reload page without posting d

2019-06-24 18:02发布

我试图刷新页面,而从上一次发送POST。

我试过了

window.open("postme.php?r=t", "_self");

其中附加了一个?r=t到底,但它不会出现刷新页面的页面显示在其中,即使我已经转移并没有改变或删除其目录中的许多文件。

你可以指定URL window.location.reload();

有任何想法吗?

谢谢

Answer 1:

如果你想避免刷新报表数据(以任何理由,包括用户点击刷新按钮),然后使用POST-REDIRECT-GET模式 。



Answer 2:

将用户重定向到同一个页面,你正在使用他们的POST数据结束后。

$URI = $_SERVER['REQUEST_URI'];

if(!empty($_POST)){
    //magic

    header("location:$URI");
}

现在,当你刷新,它不会有POST数据重新提交。



Answer 3:

你可以试试:

window.location.reload(true); //true sets request type to GET


Answer 4:

我知道这是迟到的方式,并希望它适用:我曾在那里当有人证实他们的库存选择,它然后电子邮件的顺序[或库存数据库中减去]同样的问题,然后显示它们的顺序。 那么,如果他们刷新,它重新提交数据。 所以我说一个session_destroy()。 但后来当他们刷新,那里有很多的错误。

SO - i除代码成[A]发送电子邮件的命令/从库存数据库中减去,然后并[b]使用的一个javascript“document.location.href =‘nextPage.php’”,因为我使用PHP的“位置有时会出现问题( nextpage.php)”。 无论如何,它电子邮件的信息,然后去显示它的页面。 那么可以刷新所有他们想要的和所发生的一切是它显示了个遍。

希望帮助!



Answer 5:

嗯..迟到过,我想,但后来它可以帮助别人。 我用了 :

window.location.href = window.location.href;

在更换location.reload的(); 这将刷新页面,而不会提示用户重新发送信息。



Answer 6:

得到这个工作...

window.location的= “?postme.php R =叔”;



文章来源: php reload page without posting data