首頁 > 網際網路

php 怎樣防止重複提交表單

2019-12-13 11:30:38

在PHP中,可能利用session產生一個隨機值,在提交表單的時候對比這個session是否是當前頁面第一次提交的session值,如果不是,則可以判斷為重複提交。

1

新建一個php檔案,命名為test.php。


2

在test.php檔案頭部設定檔案編碼,這裡設定UTF8,這樣是為了防止PHP提示文字出現亂碼。


3

編寫表單程式碼。這裡以提交姓名為例,介紹如何防止重複提交表單。


4

執行程式碼,在瀏覽器檢視效果如下:


5

開啟session,並產生一個隨機的名稱為token的session值,主要用於form表單提交時進行驗證。


6

在form表單增加一個input的隱藏域,用於儲存名稱為token的session值。


7

編寫判斷程式碼。當提交表單時,將接收到$_POST['token']與已經存在的$_SESSION['token']進行比較,如果兩者相等,則可以提交表單,如果不相等,則說明表單提交重複了,不允許提交表單。


8

至此,完成了利用session來防止表單重新表單。

當重新點選提交的時候,就會出現提示:「token error,請不要重複提交!」,防止重複提交。


程式碼下載地址:https://pan.baidu.com/s/1o3M6DVNftEqCj3WunL2G0w 提取碼: 28xf



IT145.com E-mail:sddin#qq.com