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');}

转载于:https://my.oschina.net/u/438393/blog/1522833

ThinkPHP多次重复提交问题的根源相关推荐

  1. php ajax 重复提交,ThinkPHP防止重复提交表单的方法实例分析

    本文实例总结分析了ThinkPHP防止重复提交表单的方法.分享给大家供大家参考,具体如下: 为什么会有表单重复的坑 在开发中,如果一个新增或修改的表单,在后台完成数据库操作后我们设定的不是跳转到其他页 ...

  2. 如何防止用户重复提交表单

    我们提交表单的时候,不能忽视的一个限制是防止用户重复提交表单,因为有可能用户连续点击了提交按钮或者是攻击者恶意提交数据,那么我们在提交数据后的处理如修改或添加数据到数据库时就会惹上麻烦. 那么如何规避 ...

  3. ThinkPHP_防止表单重复提交

    ThinkPHP官方防止表单重复提交文档 前端提交页面 添加token方法 {:token()} 或者在提交页面使用 <input type="hidden" name=&q ...

  4. Spring AOP + Redis解决重复提交的问题

    Spring AOP + Redis解决重复提交的问题 用户在点击操作的时候,可能会连续点击多次,虽然前端可以通过设置按钮的disable的属性来控制按钮不可连续点击,但是如果别人拿到请求进行模拟,依 ...

  5. 后端怎么防止重复提交?(常用的做法)

    后端怎么防止重复提交?(常用的做法) 客户端的抖动,快速操作,网络通信或者服务器响应慢,造成服务器重复处理.防止重复提交,除了从前端控制,后台也需要控制.因为前端的限制不能解决彻底.接口实现,通常要求 ...

  6. springboot 订单重复提交_Spring Boot (一) 校验表单重复提交

    一.前言 在某些情况下,由于网速慢,用户操作有误(连续点击两下提交按钮),页面卡顿等原因,可能会出现表单数据重复提交造成数据库保存多条重复数据. 存在如上问题可以交给前端解决,判断多长时间内不能再次点 ...

  7. 防止重复提交订单-(转)

    防止重复提交 Button1.Attributes.Add("onclick",   "this.value='正在提交中,请等待--';this.disabled=tr ...

  8. 34.TokenInterceptor防止表单重复提交

    转自:https://wenku.baidu.com/view/84fa86ae360cba1aa911da02.html 由于某些原因,用户在进行类似表单提交的操作后,以为表单未被提交,会进行多次的 ...

  9. SpringMVC中实现的token,防表单重复提交

    一:首先创建一个token处理类  ,这里的类名叫 TokenHandler private static Logger logger = Logger.getLogger(TokenHandler. ...

最新文章

  1. 《Spark快速大数据分析》—— 第三章 RDD编程
  2. Spring boot处理附件的一个坑
  3. C语言查找单链列表的第k个元素的算法(附完整源码)
  4. android auto错位,recyclerview 的item布局错乱
  5. 【python数据挖掘课程】十九.鸢尾花数据集可视化、线性回归、决策树花样分析
  6. 测试硬盘读写速度软件_Linux 测试 IO 性能(磁盘读写速度)
  7. 动态数据源切换--AbstractRoutingDataSource
  8. 使用MyEclipse开发中的编码设置
  9. mysql 数据类型学习笔记(持续更新)
  10. 为什么需要建设者模式
  11. Java发送邮件(QQ邮箱)
  12. Java8 实战系列-04-lambda 内置函数
  13. 电商产品销售管理后台ui模板
  14. 很好用的绘图软件cad,非常喜欢这个简易方法
  15. 快速JD获取eid和fp
  16. cxf配置http:conduit
  17. 明明在内网,做种的人很多,为什么在transmission里bt下载速度仅10kb/s
  18. C语言程序设计今天下雨了吗,C语言编程模拟下雨by张田浩
  19. 单片机和ARM的区别
  20. 201305143D眼镜种类及原理

热门文章

  1. ux和ui_设计社交餐厅策展应用程序— UX / UI案例研究
  2. matplotlib可视化_EDA:Geopandas,Matplotlib和Bokeh中的可视化
  3. (字节/华为/美团)前端面经记录冷冷清清的金三银四
  4. JS中创建函数的几种方式
  5. 读《活着》----余华
  6. ovirt官方安装文档 第三章
  7. 转帖-Linux学习(Find命令使用实例)
  8. java邮件系统(java邮件收发系统源代码和下载地址)
  9. mysql忘记密码,怎么办?
  10. python用for循环求10的因数_python for循环练习(初级)