2012-09-04 36 views
0

當用戶提交表單並且一切正常時,他將以3秒的META REFRESH獲得成功消息。然後頁面刷新,但是當我點擊刷新按鈕或F5時,頁面會詢問我是否要重新提交,這意味着META REFRESH實際上並未重定向並清除所有內容。防止在使用META REFRESH時重新提交

使用META REFRESH時,有沒有辦法阻止數據重新提交?

我本可以用header('Location: somewhere.php');,但是我不能用它顯示成功消息。

我使用META REFRESH用PHP頭,這樣header("refresh:3;url=" . $home_action);

回答

0

您應該使用header('location: somewhere.php?message=success')並在頁面上somewhere.php您可以檢查message的存在,如果你看到一個獲得變量和輸出一個成功的消息。

這是它通常完成的方式。另一種方法是設置一個$_SESSION變量並檢查somewhere.php。如果存在,請記住將其從會話中刪除。

+0

我嘗試了第一種方法,它效果很好。我實際上並不相信我之前沒有想到這一點 - 謝謝。 – Aborted