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