时时商务社区

标题: 微信开发之php表单微信中自动提交两次问题解决办法 [打印本页]

作者: yj1281    时间: 2018-2-14 05:28

            前言:
最近做微信开发,在微信中访问PHP页面,页面中有个表单。测试发现偶尔会出现表单被自动提交两次的情况,导致流程出错。
问题原因
暂时未找到原因,不过怀疑跟微信本身的机制有关。
解决方法
用session,每次提交表单时,计算一个随机数post出去。页面处理表单提交时,先判断是否有这个session,如果不存在就保存,存在就和post过来的随机数比较,如果相等表示重复提交。
代码示例:
表单部分
  
   
      金额
      
      ">
   
   
      当前余额:元
   
    确认
  
处理表单提交
if(isset($_POST['confirm'])) {
  //解决重复调用两次的问题
  if ($_POST['code'] == $_SESSION['code'])
  {
    exit;
  }
  else
  {
    $_SESSION['code'] = $_POST['code'];
  }
  //continue....
}
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
            
            
您可能感兴趣的文章:
  • PHP 表单提交给自己
  • php 表单验证实现代码
  • php 表单数据的获取代码
  • php 多个submit提交表单 处理方法
  • PHP form 表单传参明细研究
  • PHP获取表单textarea数据中的换行问题
  • php表单转换textarea换行符的方法
  • PHP的一个基础知识 表单提交
  • PHP程序开发范例学习之表单 获取文本框的值
  • ThinkPHP 防止表单重复提交的方法
  • php中一个完整表单处理实现代码
  • php不允许用户提交空表单(php空值判断)
            




    欢迎光临 时时商务社区 (http://bbs.4435.cn/) Powered by Discuz! X3.2