由于用户刷新网页,导致页面所有变量回归初始空值
$code_session2 = session('code2');
$code2 = I('code2');
if($code2 != $code_session2) {
session('code2', $code2);
M('dati')->data($data)->add();
}
解决方法是把表单过来的code2写到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->success('交卷成功','home/Index/wenming_chengji?marks='.$marks,0);
下面是具体的方法实现:
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');
}