ThinkPHP屢次重複提交問題的根源

因爲用戶刷新網頁,致使頁面全部變量回歸初始空值php

$code_session2 = session('code2');
$code2 = I('code2');

if($code2 != $code_session2) {
			session('code2', $code2);
			M('dati')->data($data)->add();
		}

解決方法是把表單過來的code2寫到session裏面session

$code2 = I('code2');
session('code_biaodan', $code2);
$code_biaodan = session('code_biaodan');

$code_session2 = session('code2');
		
if($code_biaodan != $code_session2) {
    session('code2', $code2);
	M('dati')->data($data)->add();
}

另外,刷新頁面字符串也是空值,那麼比較起來確定是相等的了,雖然寫入session也可以解決問題,但這裏採用跳轉的方法:this

$this->success('交卷成功','home/Index/wenming_chengji?marks='.$marks,0);

下面是具體的方法實現:code

public function wenming_chengji() {
		$marks = I('marks');
		$mark_tishi = '';
		
		if($marks < 30){
			$mark_tishi = "您得了".$marks."分,但願再接再勵哦!";
		}
		if(30 == $marks){
			$mark_tishi = "恭喜你得了滿分!";
		}
		$this->assign('mark_tishi', $mark_tishi);
		$this->display(':wenming_chengji');
	}
相關文章
相關標籤/搜索