se usi onclick devi eseguire uan funzione javascript; però puoi fare qualcosa del genere:
<input type="button" value="salva" onclick="document.forms[0].action="<?=$_SERVER['PHP_SELF']?>?salva=1; document.forms[0].submit()" />
in questo modo la pagina viene ricaricata e le viene passato un parametro ch tratti all'inizio della pagina, prima di <html>:
<?
$salva=$_REQUEST['salva'];
if ($salva) {
// slva i dati in archivio
}
?>