亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

微信開(kāi)發(fā)之php表單微信中自動(dòng)提交兩次問(wèn)題解決辦法

 更新時(shí)間:2017年01月08日 11:04:34   作者:小_馬  
這篇文章主要介紹了微信開(kāi)發(fā)之php表單微信中自動(dòng)提交兩次問(wèn)題解決辦法的相關(guān)資料,這里提供了解決辦法及實(shí)例代碼,需要的朋友可以參考下

前言:

最近做微信開(kāi)發(fā),在微信中訪問(wèn)PHP頁(yè)面,頁(yè)面中有個(gè)表單。測(cè)試發(fā)現(xiàn)偶爾會(huì)出現(xiàn)表單被自動(dòng)提交兩次的情況,導(dǎo)致流程出錯(cuò)。

問(wèn)題原因

暫時(shí)未找到原因,不過(guò)懷疑跟微信本身的機(jī)制有關(guān)。

解決方法

用session,每次提交表單時(shí),計(jì)算一個(gè)隨機(jī)數(shù)post出去。頁(yè)面處理表單提交時(shí),先判斷是否有這個(gè)session,如果不存在就保存,存在就和post過(guò)來(lái)的隨機(jī)數(shù)比較,如果相等表示重復(fù)提交。

代碼示例:

表單部分

<div class="odform">
  <form action="#" method="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">當(dāng)前余額:<?php echo $amount_available; ?>元</span>
    </div>

    <button name="confirm">確認(rèn)</button>
  </form>
</div>

處理表單提交

if(isset($_POST['confirm'])) {
  //解決重復(fù)調(diào)用兩次的問(wèn)題
  if ($_POST['code'] == $_SESSION['code'])
  {
    exit;
  }
  else
  {
    $_SESSION['code'] = $_POST['code'];
  }

  //continue....
}

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

最新評(píng)論