网页中的数据提交后,在数据库执行两次的解决办法
一个页面中有多个提交按钮,使用image作为提交按钮.提交数据后,发现后台数据库插入了两条完全一模一样的数据.
一下是页面设计中的代码:
<div class="wen_bot" style=" margin-top:30px;">
<input type="image" src="images/anniu.gif" οnclick="return checkselect()"/>
<input type="image" src="images/anniu1.gif" οnclick="return show()"/>
</div>
<script type="text/javascript">
......
document.frmsub.action = "add.jsp";
document.frmsub.submit();
......
</script>
经过跟踪发现原因是网页提交了两次.改进的代码如下:
<script type="text/javascript">
......
document.frmsub.action = "addvote.jsp?tab="+currtab;
document.frmsub.submit();
return false;
.....
</script>
加入return false就不会提交两次数据了.