però in questo modo, se javascript è disattivato il form non sarà spedito (poichè sostituisci il submit con il button)

io farei così (inobtrusive javascript)

codice:
<head>
<script>
var bttclick = false;
</script>
</head>

..


<form .. onsubmit="return bttclick;">
...

  <input type="submit" onclick="bttclick=true;" />
<form>
che continua a funzionare anche senza js.