人人人妻人人人妻人人人,99精品国产综合久久久久五月天 ,欧美白人最猛性XXXXX,日韩AV无码免费播放

News新聞

業(yè)界新聞動態(tài)、技術(shù)前沿
Who are we?

您的位置:首頁      樂道系統(tǒng)FAQ      微信開發(fā)之php表單微信中自動提交兩次問題解決辦法

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

標簽: 發(fā)布日期:2017-01-08 00:00:00 268

前言:

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

問題原因

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

解決方法

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

代碼示例:

表單部分

<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">當前余額:<?php echo $amount_available; ?>元</span>
    </div>

    <button name="confirm">確認</button>
  </form>
</div>