thinkphp 解決頁面重新整理表單重複提交的問題

2021-07-26 05:46:34 字數 1126 閱讀 7617

控制器中

session_start();

$code =mt_rand(0,1000000);

$_session['code'] = $code;

$this->assign('code',$code);

注:該段**應在表單提交判斷的後面

往html中傳乙個session隨機數,並把該隨機數用隱藏input框的形式傳值

html頁面中

type=

"hidden" name="hiddencode"

value="<>">

在表單提交後的做判斷,若input值與session中的值相等,則可繼續提交,否則不執行提交表單

session_start();

if(isset($data['hiddencode']))

}

完整**:

public

function

test

() session_start();

$code = mt_rand(0,1000000);

$_session['code'] = $code;

$this->assign('code',$code);

$this->display('.html');

}public

function

addsubmitform

($data)}}

}

class="ticket-form"

action=""

method="post">

landing pageclass="form-input page"

type="text"

name="page"/>

type="hidden"

name="hiddencode"

value="<>">

type="submit"

value="submit" >

form>

頁面重新整理 重新整理vue頁面,解決資料丟失

解決方法一 最先想到的應該就是利用localstorage sessionstorage將資料儲存在外部,做乙個持久化儲存,下面是利用localstorage儲存的具體方案 方案一 由於state中的資料是響應式的,而資料又是通過mutation來進行修改,故在通過mutation修改state中資...

Token解決頁面重新整理重定向

由於本人通過url帶引數轉頁面過程中發現 重新整理的時候頁面會重新實現這個過程,因此頁面效果展示及實現受到了影響。經過網上查閱相關知識,發現可以用token來解決這個問題。上網查了一下,token是被稱為 令牌 的一種身份驗證方式,可以解決表單提交 頁面重新整理等問題,最簡單的token組成 uid...

解決vuex頁面重新整理資料丟失

在vue中使用vuex做狀態管理,當重新整理頁面時,發現state裡面的資料丟失,這是因為當頁面重新整理時,store裡面的資料就會重新賦值初始化。解決 將state裡面的資料儲存在本地儲存中,這樣在重新整理頁面時就可以直接從本地儲存拿 1.選擇合適的儲存客戶端 localstorage是永久儲存在...