因爲用戶刷新網頁,致使頁面全部變量回歸初始空值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'); }