Il punto è che non si può eseguire l'aggiornamento dei dati senza dati.
Lo "pseudo-refresh". Come dici tu è una delle poche vie percorribili.
Per aggiornare il database tu devi premere il pulsante quindi o aggiorni il database via javascript o usi php.