PHP防止表單重復提交以及表單過期處理用戶提交表單時可能因為網速的原因,或者網頁被惡意刷新,致使同一條記錄重復插入到數據庫中,這是一個比較棘手的問題。我們可以從客戶端和服務器端一起著手,設法避免同
PHP防止表單重復提交以及表單過期處理
用戶提交表單時可能因為網速的原因,或者網頁被惡意刷新,致使同一條記錄重復插入到數據庫中,這是一個比較棘手的問題。我們可以從客戶端和服務器端一起著手,設法避免同一表單的重復提交。
1.使用客戶端腳本
提到客戶端腳本,經常使用的是JavaScript進行常規輸入驗證。在下面的例子中,我們使用它處理表單的重復提交問題,請看下面的代碼:
<form method=”post” name=”register” action=”test.php” enctype=”multipart/form-data”>
<input name=”text” type=”text” id=”text” />
<input name=”cont” value=”提交” type=”button” onClick=”document.register.cont.value=’正在提交,請等待…’; document.register.cont.disabled=true;document.the_form.submit();”>
</form>