国产精品成人VA在线观看,亚洲日韩在线中文字幕综合,亚洲AV电影天堂男人的天堂,久久人人爽人人爽人人av东京热

News新聞

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

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

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

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

前言:

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

問題原因

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

解決方法

用session,每次提交表單時(shí),計(jì)算一個(gè)隨機(jī)數(shù)post出去。頁(yè)面處理表單提交時(shí),先判斷是否有這個(gè)session,如果不存在就保存,存在就和post過來(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>