<script>
function go() {
form1.action="a url";
form1.sumbit();
}
</script>
……
<form name="form1" action="another url">
……
<input type="image" src="a image" onclick="go()">
……
這段代碼,頁面會提交2次,一次是按鈕按下,一次是go()方法里的form1.sumbit();
這樣在某些情況下會出現問題,今天我這樣把頁面提交到servlet時就發生問題,servlet會調用操作數據庫的方法。本來因該調一次,操作一次數據庫。而現在頁面提交兩次,兩個servlet,操作兩次數據庫,寫入的數據就不是我想要的了。而且連個servlet好像是交叉運行的。
Web編程是有好多注意不到的問題。