微信开发之php表单微信中自动提交两次问题解决办法
发布时间:2020-12-12 21:57:46 所属栏目:PHP教程 来源:网络整理
导读:前言: 最近做微信开发,在微信中访问PHP页面,页面中有个表单。测试发现偶尔会出现表单被自动提交两次的情况,导致流程出错。 问题原因 暂时未找到原因,不过怀疑跟微信本身的机制有关。 解决方法 用session,每次提交表单时,计算一个随机数post出去。页面
前言:最近做微信开发,在微信中访问PHP页面,页面中有个表单。测试发现偶尔会出现表单被自动提交两次的情况,导致流程出错。 问题原因暂时未找到原因,不过怀疑跟微信本身的机制有关。 解决方法用session,每次提交表单时,计算一个随机数post出去。页面处理表单提交时,先判断是否有这个session,如果不存在就保存,存在就和post过来的随机数比较,如果相等表示重复提交。 代码示例: 表单部分 <div class="input-group">
<label for="amount_id">金额</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])$">
<input type="hidden" name="code" value="<?php $code = mt_rand(0,100000); echo $code; ?>">
</div>
<div class="input-group">
<span id="available">当前余额:<?php echo $amount_available; ?>元</span>
</div>
<button name="confirm">确认</button>
处理表单提交 //continue....
} 感谢阅读,希望能帮助到大家,谢谢大家对本站的支持! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |