ho risolto in questo modo:
nel caso dei campi img non è un problema perché il campo viene valorizzato e passato anche se vuoto cioè se non selezioni una img, nel caso dei campi di testo delle descrizioni ho fatto una piccola modifica: <input name="desc[id+<?php echo $n; ?> ]" />
così facendo ciclo gli array ed ho la corrispondenza tra img e desc e qualsiasi altra cosa