最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信開發(fā)之php表單微信中自動提交兩次問題解決辦法

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

前言:

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

問題原因

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

解決方法

用session,每次提交表單時,計算一個隨機(jī)數(shù)post出去。頁面處理表單提交時,先判斷是否有這個session,如果不存在就保存,存在就和post過來的隨機(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)用兩次的問題
  if ($_POST['code'] == $_SESSION['code'])
  {
    exit;
  }
  else
  {
    $_SESSION['code'] = $_POST['code'];
  }

  //continue....
}

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

相關(guān)文章

最新評論

阿克陶县| 安吉县| 安乡县| 唐山市| 大连市| 宜兰市| 剑阁县| 宣化县| 昌黎县| 峨眉山市| 西华县| 通辽市| 上林县| 海伦市| 五莲县| 景东| 章丘市| 嘉黎县| 稻城县| 嘉兴市| 凤冈县| 安仁县| 康平县| 浪卡子县| 宁强县| 周宁县| 噶尔县| 贵港市| 海门市| 易门县| 开封市| 都匀市| 高青县| 蓝田县| 卢湾区| 类乌齐县| 安阳市| 津南区| 商水县| 金阳县| 延长县|