In teoria puoi far comparire il form con jQuery.
Nascondi il form. Quando clicchi sul bottone nascondi i dati e fai comparire il form.
Poi il form lo indirizzi ad una pagina che si occupa dell'aggiornamento dei dati (normalissima procedura) e sei a posto.
Carichi la libreria di jQuery, nascondi il form
codice:
$('#idform').hide();
Quando clicchi sul pulsante, che avrà come onclick:
codice:
<input type="button" value="modifica" onclick="mostra_form()" />
verrà richiamata la funzione che nasconde i dati e mostra il form:
codice:
function mostra_form(){
$('#idform').show();
$('#id_div_dati').hide();
}
Fine.
Rapido, asincrono (simil) e te la sbrighi con 3 righe di codice.
p.s. codice non testato perché sto andando a letto 
A domani e fammi sapere