puedes validarlo por el nombre, en vez de por la id. algo que me llama la atención es que dices
Cita: Estos formularios pueden crecer de 1 a 20 formularios separados por paneles.
con el código que te proporcionan, puedes validarlos individualmente, pero no podrás validarlo todos al unisono, a no ser que te no te hayas explicado bien. por otro lado no te será tan sencillo actualizar los campos, solamente recogiendo los valores ya que los estás enviando como un array asociativo. tendrás que usar la función implode()