2009-07-02 111 views
6

我试图刷新页面而不发送前一次POST。php无法发布数据的情况下刷新页面

我已经试过

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

其中追加?r=t到最后,但它不会出现刷新页面的页面显示已经没有即使改变一个目录多个文件我已移动或删除它们。

您可以指定window.location.reload();的网址是什么?

任何想法?

感谢

回答

-1

得到这个工作...

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

1

你可以尝试:

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

不会出现工作...仍然得到关于警告的“Internet Explorer需要重新发送您rpeviously发送的信息” – thegunner 2009-07-02 10:47:20

1

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

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

希望有帮助!

0

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

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

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

2

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

$URI = $_SERVER['REQUEST_URI']; 

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

    header("location:$URI"); 
} 

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

相关问题