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
}
?>