uhhh menudo chorrón de código
puedes crear una funcion que recorra todos los input que tengan cierto classname y en un campo que tengas oculto, serializar el contenido de todos los campos segun se vayan modificando, eso será lo que almacenes en la base de datos el string serializado de todos los campos y cuando lo recuperes lo des serializas y generas los campos que hay
te paso un trocito que uso yo para serializar de-serializar (los serialize y los unserialice de php me daban por saco con la base de datos)
Código:
function my_encode($array){
$string='';
for($x=0;$x<count($array);$x++){
if($x==0){
$string.=$array[$x];
}else{
$string.='|#|'.$array[$x];
}
}
return $string;
}
function my_decode($string){
if($string!=''){
return explode('|#|',$string);
}else{
return array();
}
}
el decode es para poder obtener el string tipo valor1|#|valor2|#|valor3 de la base de datos como un array y el encode para generar el string a partir de un array, pero tendrás que hacerlo con javascript para que reescriba el campo, solo traducirlo ya que el funcionamiento es igual