表單時大家用的最多的東西,新手在提交的時候往往會重復插入數據庫,這當然不是我們想要的。
那麼如何去處理呢?這裡提供兩種方法來處理!
(1)利用javascript腳本來解決
php實例如下:
<script language="javascript">
var checkSubmitFlg = false;
function checkSubmit() {
if (checkSubmitFlg == true) {
return false;
}
checkSubmitFl
g = true;
return true;
}
document.ondblclick = function docondblclick() {
window.event.returnValue = false;
}
document.onclick = function doc {
if (checkSubmitFlg) {
window.event.returnValue = false;
}
}
</script>
(2)利用session來解決。
首先新建一個session,並賦值,第一次提交後改變session的值,
當第二次再此提交此內容時,如果不是我們的賦值,就不在處理傳過來的數據。
如:
php實例如下:
<?php
session_start();
$_SESSION['num'] = 0;
if(isset($_POST['action'] && $_POST['action']=='submit')){
if($_SESSION['num'] == 0){
echo '<a href="'.$_SERVER['PHP_SELF'].'">'請再次嘗試</a>;'
$_SESSION['num'] = 1;
}else{
echo '您已經提交過了,請不要重復提交';
}
}
?>
其實原理都差不多。。。。當然還有很多其他方法!將在後期php實例中講出。