這篇文章主要為大家展示了php防止表單重復(fù)提交的方法,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶大家一起來(lái)研究并學(xué)習(xí)一下“php防止表單重復(fù)提交的方法”這篇文章吧。
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)建站!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、微信平臺(tái)小程序開(kāi)發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了封丘免費(fèi)建站歡迎大家使用!
php是一個(gè)嵌套的縮寫(xiě)名稱,指的是英文超級(jí)文本預(yù)處理語(yǔ)言(php:Hypertext Preprocessor)的縮寫(xiě),它的語(yǔ)法混合了C、Java、Perl以及php自創(chuàng)新的語(yǔ)法,主要用來(lái)做網(wǎng)站開(kāi)發(fā),許多小型網(wǎng)站都用php開(kāi)發(fā),因?yàn)閜hp是開(kāi)源的,從而使得php經(jīng)久不衰。
用戶提交表單時(shí)可能因?yàn)榫W(wǎng)速的原因,或者網(wǎng)頁(yè)被惡意刷新,致使同一條記錄重復(fù)插入到數(shù)據(jù)庫(kù)中,這是一個(gè)比較棘手的問(wèn)題。我們可以從客戶端和
當(dāng)用戶單擊“提交”按鈕后,該按鈕將變?yōu)榛疑豢捎脿顟B(tài) 還有一個(gè)方法,也是利用JavaScript的功能,但是使用的是OnSubmit()方法,如果已經(jīng)提交過(guò)一次表單,將立即彈出對(duì)話框,代碼如下: 在上例中,如果用戶已經(jīng)單擊“提交”按鈕,該腳本會(huì)自動(dòng)記錄當(dāng)前的狀態(tài),并將submitcount變量自加1,當(dāng)用戶試圖再次提交時(shí),腳本判斷submitcount變量值非零,提示用戶已經(jīng)提交,從而避免重復(fù)提交表單。 2. 使用session(這個(gè)與JSP處理方法是一樣的) 利用PHP的Session功能,也能避免重復(fù)提交表單。Session保存在服務(wù)器端,在PHP運(yùn)行過(guò)程中可以改變Session變量,下次訪問(wèn)這個(gè)變量時(shí),得到的是新賦的值,所以,可以用一個(gè)Session變量記錄表單提交的值,如果不匹配,則認(rèn)為是用戶在重復(fù)提交。 B頁(yè)面: 以上就是關(guān)于“php防止表單重復(fù)提交的方法”的內(nèi)容,如果改文章對(duì)你有所幫助并覺(jué)得寫(xiě)得不錯(cuò),勞請(qǐng)分享給你的好友一起學(xué)習(xí)新知識(shí),若想了解更多相關(guān)知識(shí)內(nèi)容,請(qǐng)多多關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
上面的例子中使用OnClick事件檢測(cè)用戶的提交狀態(tài),如果單擊了“提交”按鈕,該按鈕立即置為失效狀態(tài),用戶不能單擊按鈕再次提交。
A頁(yè)面的代碼:
當(dāng)前名稱:php防止表單重復(fù)提交的方法
當(dāng)前路徑:http://weahome.cn/article/ippcoe.html