我在一个退款页面里面,有个按钮<input name="btn_cancel" type="submit" value="Cancel Order">
按下这个按钮,会执行sql,就是把别人付过钱的总数退还到他们的网站账户里去。问题就是,如果按一下这个cancel order是没问题的,浏览器需要1,2秒反应。但是连续按,发现退还的钱会叠加啊!比如一个用户应该退10块钱,他点cancel order连续点了10下,那么他账户里就会多100块钱,应该不管他们点几下,退还的都是10块才对。这应该怎么解决?
按下这个按钮,会执行sql,就是把别人付过钱的总数退还到他们的网站账户里去。问题就是,如果按一下这个cancel order是没问题的,浏览器需要1,2秒反应。但是连续按,发现退还的钱会叠加啊!比如一个用户应该退10块钱,他点cancel order连续点了10下,那么他账户里就会多100块钱,应该不管他们点几下,退还的都是10块才对。这应该怎么解决?
function check(){
document.getElementById('sub').disabled=true;
return true;
}
</script>
<form action="demo.php" method="post" onsubmit="return check()">
<input id="sub" type="submit">
</form>
建议服务端加个判断,不然别人模拟重复提交你就完了