程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP基礎知識 >> php解決表單重復提交問題解決方案

php解決表單重復提交問題解決方案

編輯:PHP基礎知識
 

表單時大家用的最多的東西,新手在提交的時候往往會重復插入數據庫,這當然不是我們想要的。

那麼如何去處理呢?這裡提供兩種方法來處理!

(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實例中講出。

 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved