一聚教程网:一个值得你收藏的教程网站

热门教程

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

时间:2022-06-25 14:36:03 编辑:袖梨 来源:一聚教程网

前言:

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

问题原因

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

解决方法

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

代码示例:

表单部分

 
 代码如下 复制代码
  
 
    
      金额
      
          placeholder="单位是元,精确到分,如:12.66"pattern="^([1-9]+(.[0-9]{2})?|0.[1-9][0-9]|0.0[1-9])$">
      
    
 
    
      当前余额:
    
 
    
  
 

处理表单提交

 
 代码如下 复制代码
if(isset($_POST['confirm'])) {
  //解决重复调用两次的问题
  if($_POST['code'] ==$_SESSION['code'])
  {
    exit;
  }
  else
  {
    $_SESSION['code'] =$_POST['code'];
  }
 
  //continue....
}
 

热门栏目