2019独角兽企业重金招聘Python工程师标准>>>
由于用户刷新网页,导致页面所有变量回归初始空值
$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');}