php 表单提交2次,微信开发之php表单微信中自动提交两次问题解决办法
前言:
最近做微信开发,在微信中访问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表单微信中自动提交两次问题解决办法相关推荐
- python嵌套html开发gui_python GUI库图形界面开发之PyQt5表单布局控件QFormLayout详细使用方法与实例...
PyQt5布局控件QFormLayout简介 QFormLayout是label-field式的表单布局,顾明思议,就是实现表单方式的布局,表单是提示用户进行交互的一种模式,主要有两列组成,第一列用于 ...
- java 提交界面_使用javascript如何实现页面加载时自动提交表单
if Request.QueryString("action")="loadsubmit" then Response.Write("自动提交&quo ...
- SPA项目开发之CRUD+表单验证
目录 一.SPA项目开发之表单验证 二.SPA项目开发之CRUD 一.SPA项目开发之表单验证 我们做项目的都关乎到增删改查的功能,在进行增删改查功能之前,我们必须有一个表单验证. ...
- 微信开发之JSSDK调用
由于项目需要,需要接触微信开发,并要调用微信的JS-SDK里面的接口. 因为经验缺乏,我百度一下关于微信开发的资料,但收集的资料都不尽人意.网上的主流的微信开发是采用PHP开发的,而本人学的Java. ...
- 微信小游戏开发之Cocos Creator使用微信云开发和微信开放能力
主题 Cocos Creator集成微信云开发和调用微信开放能力 特别说明 CocosCreator微信小游戏开发系列文章,是我在逐步开发过程中,基于官方文档之上,记录一些重点内容,以及对官方文档中有 ...
- 微信开发之ngrok 302错误
今日按照以往日常惯例 打开ngrok和本地服务,进行微信开发. 微信服务端 也配置了域名和token , 结果一访问 微信 直接推送302错误,微信推送信息无法进入到controller中. 思来复去 ...
- JSP开发之JSP 表单处理(GET 方法POST 方法)
我们在浏览网页的时候,经常需要向服务器提交信息,并让后台程序处理,通常使用的是 GET 和 POST 方法向服务器提交数据. 其中,GET方法将请求的编码信息添加在网址后面,网址与编码信息通过&quo ...
- php html wxml,微信开发之WXML、WXSS 和JS的详细介绍
这篇文章主要介绍了微信小程序 WXML.WXSS 和JS介绍及详解的相关资料,需要的朋友可以参考下 前几天折腾了下.然后列出一些实验结果,供大家参考. 使用开发工具模拟的和真机差异还是比较大的.也建议 ...
- 微信开网页mysql_PC浏览器模拟微信打开网页
第一步.在谷歌浏览器或360浏览器中打开网址 第二步.按下电脑键盘F12或F12+Fn,点击右边工具栏的更多(竖排的3个小点),选择more tools,再选择Network conditions 第 ...
最新文章
- html video 样式修改,修改video样式代码
- 骏飞H5幸运刮刮乐源码
- 是父母讲给小孩子听的,但是成人世界更需要这些启示。
- 【MAC】Mac下配置perl的DBD::MySQL模块
- java发送email_java发送email一般步骤(实例讲解)
- 2013年广西计算机二级c语言试题及答案,2013年计算机二级C语言上机模拟试题及答案...
- 高质量外链该怎样做?
- 你想学的都在这里!传智播客java就业班教程
- ireport 3.6.0 增加PDF字体、加粗失效、PDF中文不显示等问题
- win10计算机的数字小键盘,Win10开机默认开启数字小键盘的方法
- MP3中设置播放顺序的软件《闪存式MP3伴侣》
- flutter数据解析出现type ‘String‘ is not a subtype of type ‘int‘错误
- 【Python】爬取贝壳网深圳二手房数据
- html qq在线状态,qq各种在线状态意思
- 惠普服务器查看主板型号,win10惠普主板型号查看图文教程。
- 嵌入式实时操作系统及应用开发(第三版)罗蕾主编光盘镜像
- 第三章 SQL命令 ALTER USER
- 操作系统真像还原 - MBR主引导程序初体验
- python实现次梯度(subgradient)和近端梯度下降法 (proximal gradient descent)方法求解L1正则化
- nginx常用的优化配置
热门文章
- 小议Python3的原生协程机制
- 增加ActiveDirectory证书服务器有效期与续订步骤
- 《C语言程序设计:问题与求解方法》——3.9节常见编程错误
- 深入Java调试体系之JDWP协议及实现
- 算法就是这么一回事(排序)(第二部分)
- 高级政工师具备的能力_一个合格的政工师应该具备哪些条件与素质
- html5代码大全文库,HTML颜色代码表
- php 时间戳 时区,PHP时间函数 时间戳 设置时区
- oracle中间件微信公众号,对TP5.1中间件融合微信公众号代码的优化
- 英雄联盟显示服务器连接异常 即将退出,win7系统玩英雄联盟提示服务器连接异常即将退出...