如何防止頁面刷新時重新提交表單(F5/CTRL+R)我有一個簡單的表單,它將文本提交到我的SQL表中。問題是,在用戶提交文本之后,他們可以刷新頁面,數(shù)據(jù)可以再次提交,而無需再次填寫表單。在提交文本之后,我可以將用戶重定向到另一個頁面,但我希望用戶保持在同一個頁面上。我記得我讀過一些關(guān)于給每個用戶一個唯一的會話id,并將它與另一個解決了問題的值進行比較的東西,但是我忘記了它在哪里。
3 回答

POPMUISE
TA貢獻1765條經(jīng)驗 獲得超5個贊
//create digest of the form submission: $messageIdent = md5($_POST['name'] . $_POST['email'] . $_POST['phone'] . $_POST['comment']);//and check it against the stored value: $sessionMessageIdent = isset($_SESSION['messageIdent'])?$_SESSION['messageIdent']:''; if($messageIdent!=$sessionMessageIdent){//if its different: //save the session var: $_SESSION['messageIdent'] = $messageIdent; //and... do_your_thang(); } else { //you've sent this already! }
添加回答
舉報
0/150
提交
取消