加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

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

发布时间:2020-05-25 12:58:19 所属栏目:PHP 来源:互联网
导读:这篇文章主要介绍了微信开发之php表单微信中自动提交两次问题解决办法的相关资料,这里提供了解决办法及实例代码,需要的朋友可以参考下

前言:

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

问题原因

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

解决方法

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

代码示例:

表单部分

<div class="input-group"&gt; <label for="amount_id"&gt;金额</label> <input type="text" name="amount" id="amount_id" placeholder="单位是元,精确到分,如:12.66" pattern="^([1-9]+(.[0-9]{2})?|0.[1-9][0-9]|0.0[1-9])$"&gt; <input type="hidden" name="code" value="<?php $code = mt_rand(0,100000); echo $code; ?>"&gt; </div> <div class="input-group"&gt; <span id="available"&gt;当前余额:<?php echo $amount_available; ?>元</span> </div> <button name="confirm"&gt;确认</button>

处理表单提交

//continue....
}

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

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读