2009-07-02 82 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數據重新提交。

相關問題