找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1684|回复: 0
打印 上一主题 下一主题

微信开发之php表单微信中自动提交两次问题解决办法

[复制链接]

2487

主题

2487

帖子

7391

积分

论坛元老

Rank: 8Rank: 8

积分
7391
跳转到指定楼层
楼主
发表于 2018-2-14 05:28:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            前言:
最近做微信开发,在微信中访问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空值判断)
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端