国产欧美另类,亚洲精品乱码,免费在线观看视频一区,日本午夜精品视频在线观看

咨詢電話:
15628812133
05
2017/05

表單重復提交,數據庫數據混亂怎么辦? 有效防止表單重復提交的幾種解決方法

發布時間:2017-05-05 16:27:00
發布者:pengyifeng
瀏覽量:
0


js防止表單重復提交的兩種方法

第一種:用flag標識,下面的代碼設置checkSubmitFlg標志:

         
    
    var checkSubmitFlg = false; 
    
    function checkSubmit(){ 
    
    if(checkSubmitFlg ==true){ return false; //當表單被提交過一次后checkSubmitFlg將變為true,根據判斷將無法進行提交。 
    
    } 
    
    checkSubmitFlg ==true; 
    
    return true; 
    
    } 
    
    < /script >

第二種:在onsubmit事件中設置,在第一次提交后使提交按鈕失效,代碼如下:

         
    function formsubmit() { 
    Today = new Date(); 
    var NowHour = Today.getHours(); 
    var NowMinute = Today.getMinutes(); 
    var NowSecond = Today.getSeconds(); 
    var mysec = (NowHour*3600)+(NowMinute*60)+NowSecond; 
    if((mysec-document.formsubmitf.mypretime.value)>600) 
    //600只是一個時間值,就是5分鐘內禁止重復提交,值隨你高興設 
    { 
    document.formsubmitf.mypretime.value=mysec; 
    } 
    else 
    { 
    alert(' 按一次就夠了,請勿重復提交!請耐心等待!謝謝合作!'); 
    return false; 
    } 
    document.forms.formsubmitf.submit(); 
    } 
     
    
     
    
     
     
     //這句不能少,用隱含變量傳遞一個時間初值


HTML/PHP防止表單重復提交的兩種方法

1、使用Post/Redirect/Get模式。

在提交后執行頁面重定向,這就是所謂的Post-Redirect-Get (PRG)模式。簡言之,當用戶提交了表單后,你去執行一個客戶端的重定向,轉到提交成功信息頁面。這能避免用戶按F5導致的重復提交,而其也不會出現瀏覽器表單重復提交的警告,也能消除按瀏覽器前進和后退按導致的同樣問題。

 2、在session中存放一個特殊標志。

在服務器端,生成一個唯一的標識符,將它存入session,同時將它寫入表單的隱藏字段中,然后將表單頁面發給瀏覽器,用戶錄入信息后點擊提交,在服務器端,獲取表單中隱藏字段的值,與session中的唯一標識符比較,相等說明是首次提交,就處理本次請求,然后將session中的唯一標識符移除;不相等說明是重復提交,就不再處理。

這使你的web應用有了更高級的XSRF保護。

請見如下代碼:

      
    在頁面表單上將隨機數作為隱藏值進行傳遞,代碼如下:  
    ">  
       
        在接收頁面的PHP代碼如下:  
       
    

3.使用header函數轉向

除了上面的方法之外,還有一個更簡單的方法,那就是當用戶提交表單,服務器端處理后立即轉向其他的頁面,代碼如下所示。

if (isset($_POST['action']) && $_POST['action'] == 'submitted') {

//處理數據,如插入數據后,立即轉向到其他頁面

header('location:submits_success.PHP');

}

這樣,即使用戶使用刷新鍵,也不會導致表單的重復提交,因為已經轉向新的頁面,而這個頁面腳本已經不理會任何提交的數據了。

4.表單過期的處理

在開發過程中,經常會出現表單出錯而返回頁面的時候填寫的信息全部丟失的情況,為了支持頁面回跳,可以通過以下兩種方法實現。

1.使用header頭設置緩存控制頭Cache-control。

header('Cache-control: private, must-revalidate'); //支持頁面回跳

2.使用session_cache_limiter方法。

session_cache_limiter('private, must-revalidate'); //要寫在session_start方法之前

下面的代碼片斷可以防止用戶填寫表單的時候,單擊“提交”按鈕返回時,剛剛在表單上填寫的內容不會被清除:

session_cache_limiter('nocache');

session_cache_limiter('private');

session_cache_limiter('public');

session_start();

//以下是表單內容,這樣在用戶返回該表單時,已經填寫的內容不會被清空

將該段代碼貼到所要應用的腳本頂部即可。

Cache-Control指定請求和響應遵循的緩存機制。在請求消息或響應消息中設置Cache-Control并不會修改另一個消息處理過程中的緩存處理過程。

請求時的緩存指令包括no-cache、no-store、max-age、max-stale、min-fresh和only-if-cached,響應消息中的指令包括public、private、no-cache、no-store、no-transform、must-revalidate、proxy-revalidate和max-age。

5.使用Cookie處理

使用Cookie記錄表單提交的狀態,根據其狀態可以檢查是否已經提交表單,請見下面的代碼:

    

如果客戶端禁止了Cookie,該方法將不起任何作用,這點請注意

關鍵詞:
返回列表
国产欧美另类,亚洲精品乱码,免费在线观看视频一区,日本午夜精品视频在线观看
日韩欧美美女在线观看| 久久精品电影| 99视频精品全国免费| 亚洲免费观看| 久久国产生活片100| 国产麻豆久久| 欧美日韩一区二区三区四区在线观看| 久久久久久一区二区| 亚洲va中文在线播放免费| 亚洲无线观看| av日韩中文| 日韩一区二区三免费高清在线观看 | 国产精品美女久久久| 国产亚洲第一伦理第一区| 免费在线欧美黄色| 亚洲欧洲午夜| 黑森林国产精品av| 99在线观看免费视频精品观看| 久久国产生活片100| 欧美日韩国产探花| 精品久久精品| 一区二区亚洲视频| 亚洲女同中文字幕| 日本欧美国产| 国产精品自拍区| 亚洲一区二区免费在线观看| 91av亚洲| 日本精品久久| 久久亚洲欧美| 国产一区二区精品福利地址| 亚洲午夜91| 精品资源在线| 91九色综合| 视频一区二区三区中文字幕| 日本成人在线一区| 福利一区二区三区视频在线观看| 日本成人在线不卡视频| 中文欧美日韩| 欧美.日韩.国产.一区.二区 | 久久久久国产精品一区二区| 午夜在线播放视频欧美| 911精品国产| 人人爽香蕉精品| 精品一区三区| 蜜桃av.网站在线观看| 亚洲精品日韩久久| 老司机精品久久| 激情偷拍久久| 久久精品国产68国产精品亚洲| 激情久久久久久久| 久久蜜桃精品| av亚洲一区二区三区| 精品久久久久中文字幕小说| 蜜桃久久久久| 六月婷婷一区| 亚洲天堂黄色| 亚洲手机视频| 久久中文字幕二区| 国产精品亚洲四区在线观看| 国产日产精品_国产精品毛片| 日韩在线成人| 日韩欧美激情| 91欧美精品| 国产毛片久久久| 日本免费新一区视频| 91精品成人| www在线观看黄色| 国产一区二区三区国产精品| 国产一区二区精品久| 久草免费在线视频| 伊人久久婷婷| 免费日韩av片| 中文字幕一区二区三区日韩精品 | 国产精品男女| 国产精品66| 韩国女主播一区二区三区| 免费福利视频一区二区三区| 国产99精品一区| 日韩制服丝袜av| 一级欧美视频| 国产麻豆一区| 日韩理论视频| 亚洲欧美日韩国产| 久久都是精品| 欧美成人久久| 日本不卡视频一二三区| 香蕉视频成人在线观看| 日韩亚洲精品在线观看| 美女精品视频在线| 天堂√8在线中文| 国产精品日本一区二区三区在线| 成人三级高清视频在线看| 91视频精品| 欧美~级网站不卡| 亚洲18在线| 亚洲一区二区免费在线观看| 911亚洲精品| 国产盗摄——sm在线视频| 欧美日韩中文字幕一区二区三区| 国产欧美高清| 日韩欧美中文| 亚洲深夜福利在线观看| 卡一卡二国产精品| 精品视频自拍| 婷婷中文字幕一区| 日韩精品高清不卡| 福利一区二区三区视频在线观看| 国产精品www994| 国产精品91一区二区三区| 日本aⅴ精品一区二区三区| 国产一区丝袜| 蜜臀av一区二区三区| sm久久捆绑调教精品一区| 亚洲视频播放| 老鸭窝亚洲一区二区三区| 国产在线成人| 美女性感视频久久| 亚洲福利国产| 国产精品中文| 极品裸体白嫩激情啪啪国产精品| 红桃视频亚洲| 黄色网一区二区| 999精品一区| 欧美午夜不卡| 成人国产精品| 婷婷精品在线| 香蕉视频亚洲一级| 99视频一区| 日韩av在线中文字幕| av资源亚洲| 日本国产欧美| 国产视频一区二| 亚洲欧美日韩国产综合精品二区| 久久av网址| 蜜桃一区二区三区在线观看| 91亚洲精品在看在线观看高清| 999久久久免费精品国产| 国产日韩免费| 亚洲一区二区动漫| 久久av超碰| 视频在线观看一区| 国产伦久视频在线观看| 欧美午夜网站| 国产一区三区在线播放| 伊人久久亚洲热| 日韩欧美二区| 九九99久久精品在免费线bt| 综合激情五月婷婷| 精品久久一区| 欧美亚洲三级| 免费观看日韩电影| 激情久久五月| 国产精品流白浆在线观看| 久久高清国产| 亚洲不卡av不卡一区二区| 久久精品女人| 中文字幕亚洲在线观看| 欧美午夜不卡| 一区二区三区视频免费观看| 国产欧美91| 欧美在线亚洲综合一区| 国产精品一区二区中文字幕| 午夜久久久久| 精品一级视频| 日韩欧美在线精品| 亚洲特色特黄| 麻豆国产欧美日韩综合精品二区| 国产视频一区在线观看一区免费| 久久亚洲道色| 日韩欧美美女在线观看| 欧美精品一区二区三区精品| 精品久久久亚洲| 91精品国产自产观看在线 | 国产成人免费精品| 四虎在线精品| 欧美福利在线| 高清日韩欧美| 国产精品v一区二区三区| 免费看精品久久片| 国产综合婷婷| 亚洲天堂av影院| 麻豆视频一区二区| 欧美视频精品全部免费观看| 国产婷婷精品| 欧美日韩高清| a国产在线视频| 免费看一区二区三区| 日韩黄色在线观看| 亚洲日产国产精品| 欧美在线综合| 黄色精品网站| 亚洲国产成人精品女人| 久久精品青草| 韩国精品主播一区二区在线观看| 精品免费视频| 久久免费精品| 久久精品国产久精国产| 国产精品成人自拍| 国产精品一区二区三区www| 日本国产一区|