前言:

最近做微信开发,在微信中访问PHP页面,页面中有个表单。测试发现偶尔会出现表单被自动提交两次的情况,导致流程出错。

问题原因

暂时未找到原因,不过怀疑跟微信本身的机制有关。

解决方法

用session,每次提交表单时,计算一个随机数post出去。页面处理表单提交时,先判断是否有这个session,如果不存在就保存,存在就和post过来的随机数比较,如果相等表示重复提交。

代码示例:

表单部分

金额

placeholder="单位是元,精确到分,如:12.66" pattern="^([1-9]+(\.[0-9]{2})?|0\.[1-9][0-9]|0\.0[1-9])$">

当前余额:<?php echo $amount_available; ?>元

确认

处理表单提交

if(isset($_POST['confirm'])) {

//解决重复调用两次的问题

if ($_POST['code'] == $_SESSION['code'])

{

exit;

}

else

{

$_SESSION['code'] = $_POST['code'];

}

//continue....

}

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

php 表单提交2次,微信开发之php表单微信中自动提交两次问题解决办法相关推荐

  1. python嵌套html开发gui_python GUI库图形界面开发之PyQt5表单布局控件QFormLayout详细使用方法与实例...

    PyQt5布局控件QFormLayout简介 QFormLayout是label-field式的表单布局,顾明思议,就是实现表单方式的布局,表单是提示用户进行交互的一种模式,主要有两列组成,第一列用于 ...

  2. java 提交界面_使用javascript如何实现页面加载时自动提交表单

    if Request.QueryString("action")="loadsubmit" then Response.Write("自动提交&quo ...

  3. SPA项目开发之CRUD+表单验证

    目录 一.SPA项目开发之表单验证 二.SPA项目开发之CRUD 一.SPA项目开发之表单验证          我们做项目的都关乎到增删改查的功能,在进行增删改查功能之前,我们必须有一个表单验证. ...

  4. 微信开发之JSSDK调用

    由于项目需要,需要接触微信开发,并要调用微信的JS-SDK里面的接口. 因为经验缺乏,我百度一下关于微信开发的资料,但收集的资料都不尽人意.网上的主流的微信开发是采用PHP开发的,而本人学的Java. ...

  5. 微信小游戏开发之Cocos Creator使用微信云开发和微信开放能力

    主题 Cocos Creator集成微信云开发和调用微信开放能力 特别说明 CocosCreator微信小游戏开发系列文章,是我在逐步开发过程中,基于官方文档之上,记录一些重点内容,以及对官方文档中有 ...

  6. 微信开发之ngrok 302错误

    今日按照以往日常惯例 打开ngrok和本地服务,进行微信开发. 微信服务端 也配置了域名和token , 结果一访问 微信 直接推送302错误,微信推送信息无法进入到controller中. 思来复去 ...

  7. JSP开发之JSP 表单处理(GET 方法POST 方法)

    我们在浏览网页的时候,经常需要向服务器提交信息,并让后台程序处理,通常使用的是 GET 和 POST 方法向服务器提交数据. 其中,GET方法将请求的编码信息添加在网址后面,网址与编码信息通过&quo ...

  8. php html wxml,微信开发之WXML、WXSS 和JS的详细介绍

    这篇文章主要介绍了微信小程序 WXML.WXSS 和JS介绍及详解的相关资料,需要的朋友可以参考下 前几天折腾了下.然后列出一些实验结果,供大家参考. 使用开发工具模拟的和真机差异还是比较大的.也建议 ...

  9. 微信开网页mysql_PC浏览器模拟微信打开网页

    第一步.在谷歌浏览器或360浏览器中打开网址 第二步.按下电脑键盘F12或F12+Fn,点击右边工具栏的更多(竖排的3个小点),选择more tools,再选择Network conditions 第 ...

最新文章

  1. html video 样式修改,修改video样式代码
  2. 骏飞H5幸运刮刮乐源码
  3. 是父母讲给小孩子听的,但是成人世界更需要这些启示。
  4. 【MAC】Mac下配置perl的DBD::MySQL模块
  5. java发送email_java发送email一般步骤(实例讲解)
  6. 2013年广西计算机二级c语言试题及答案,2013年计算机二级C语言上机模拟试题及答案...
  7. 高质量外链该怎样做?
  8. 你想学的都在这里!传智播客java就业班教程
  9. ireport 3.6.0 增加PDF字体、加粗失效、PDF中文不显示等问题
  10. win10计算机的数字小键盘,Win10开机默认开启数字小键盘的方法
  11. MP3中设置播放顺序的软件《闪存式MP3伴侣》
  12. flutter数据解析出现type ‘String‘ is not a subtype of type ‘int‘错误
  13. 【Python】爬取贝壳网深圳二手房数据
  14. html qq在线状态,qq各种在线状态意思
  15. 惠普服务器查看主板型号,win10惠普主板型号查看图文教程。
  16. 嵌入式实时操作系统及应用开发(第三版)罗蕾主编光盘镜像
  17. 第三章 SQL命令 ALTER USER
  18. 操作系统真像还原 - MBR主引导程序初体验
  19. python实现次梯度(subgradient)和近端梯度下降法 (proximal gradient descent)方法求解L1正则化
  20. nginx常用的优化配置

热门文章

  1. 小议Python3的原生协程机制
  2. 增加ActiveDirectory证书服务器有效期与续订步骤
  3. 《C语言程序设计:问题与求解方法》——3.9节常见编程错误
  4. 深入Java调试体系之JDWP协议及实现
  5. 算法就是这么一回事(排序)(第二部分)
  6. 高级政工师具备的能力_一个合格的政工师应该具备哪些条件与素质
  7. html5代码大全文库,HTML颜色代码表
  8. php 时间戳 时区,PHP时间函数 时间戳 设置时区
  9. oracle中间件微信公众号,对TP5.1中间件融合微信公众号代码的优化
  10. 英雄联盟显示服务器连接异常 即将退出,win7系统玩英雄联盟提示服务器连接异常即将退出...