第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何防止頁面刷新時重新提交表單(F5/CTRL+R)

如何防止頁面刷新時重新提交表單(F5/CTRL+R)

qq_笑_17 2019-06-17 14:23:51
如何防止頁面刷新時重新提交表單(F5/CTRL+R)我有一個簡單的表單,它將文本提交到我的SQL表中。問題是,在用戶提交文本之后,他們可以刷新頁面,數(shù)據(jù)可以再次提交,而無需再次填寫表單。在提交文本之后,我可以將用戶重定向到另一個頁面,但我希望用戶保持在同一個頁面上。我記得我讀過一些關(guān)于給每個用戶一個唯一的會話id,并將它與另一個解決了問題的值進行比較的東西,但是我忘記了它在哪里。
查看完整描述

3 回答

?
POPMUISE

TA貢獻1765條經(jīng)驗 獲得超5個贊

您確實應(yīng)該使用POST重定向GET模式來處理這個問題,但是如果您以某種方式結(jié)束了PRG不可行的位置(例如,表單本身是包含的,防止重定向),您可以散列一些請求參數(shù),以便根據(jù)內(nèi)容生成一個字符串,然后檢查您還沒有發(fā)送它。

//create digest of the form submission:

    $messageIdent = md5($_POST['name'] . $_POST['email'] . $_POST['phone'] . $_POST['comment']);//and check it against the stored value:

    $sessionMessageIdent = isset($_SESSION['messageIdent'])?$_SESSION['messageIdent']:'';

    if($messageIdent!=$sessionMessageIdent){//if its different:          
        //save the session var:
            $_SESSION['messageIdent'] = $messageIdent;
        //and...
            do_your_thang();
    } else {
        //you've sent this already!
    }


查看完整回答
反對 回復(fù) 2019-06-17
  • 3 回答
  • 0 關(guān)注
  • 2745 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號