ti ho gia' detto quello che va fatto

<form onsubmit="return controllo()">

la funzione controllo, che ora ritorna implicitamente true (quel "return" a fine funzione)
deve ritornare true (per inviare il form) o false (per non inviare)
codice:
return false;
e lo sai tu se, quando e come inviare

poi questo, da cui devi rimuovere l' onclick,
codice:
<button input type="submit" name="invia" id="invia" value="Invia" onclick='controllo(); ' >Correggi</button>
a me suona comunque errato: o e' un input o e' un button