2011-03-02 36 views
1

當表單填寫發送時,如果刷新頁面,其表示將再次發送表單。 (再次提交表格)。php表單刷新發送表格(防止)

什麼是防止這種情況發生的好方法?或殺死這個會話?

在這方面的任何指導?

謝謝

+0

這不是一個JavaScript問題,但PHP;) – Xavinou 2011-03-02 10:36:40

+0

@Xavinou這不是PHP的問題,但HTTP請求;) – 2011-03-02 10:38:20

+0

爲什麼不能使用控件的Clear屬性,當發送按鈕發生點擊時,發送表單。 – 2011-03-02 10:38:27

回答

3

處理POST信息後,做一個

header('Location: your_url'); 
exit(); 
+0

我投這個解決方案,但有時很難實現。 – 2011-03-02 10:39:34

0

如果持續顯示的形式,沒有理由阻止這一點。

否則 - 即表單成功提交後 - 存儲您需要在會話中顯示的任何消息,然後重定向到您要顯示的任何頁面。這可確保用戶從POST頁面移開。

1

您可以使用AJAX將POST變量發送到服務器,因此刷新瀏覽器窗口問題不會成爲問題。