Muchas gracias xfxstudios por tu aportación. Al final lo solucioné de esta manera:
Código HTML:
<form>
<input type="text" name="firstname" value="Carlos">
<input type="text" name="secondname" value="Perez">
</form>
<div></div>
<script>
$("input").change(function(){
rec = $(this).attr("name");
$("form").append("<input type=\"hidden\" value=\""+rec+"\">");
});
</script>
Cuando hay algún cambio en algún input se recoge el nombre del input que ha cambiado de valor y se guarda en un input hidden. Cuando se termina de editar la ficha se envía a un archivo php que procesa todo.
Cumple con el objetivo pero me gusta que los demás que saben mas que yo inspeccionen mi código, por eso del rendimiento y la lógica.
Gracias de nuevo