due cose: la prima è che non si capisce molto di come hai fatto le cose e del perchè ci sarebbe nel database un id_member6 collegato all'input 6... insomma sono cose che non si fanno...
vabbeh senza che ti faccio la paternale sulla qualità della programmazione, non ho capito molto il problema anche perchè hai scritto troppo (per la mia attuale capacità di concentrazione) e in maniera "strana".
Diciamo che quindi nel tuo database hai una tabella con una trentina di colonne: id_membro0..29, e tu vuoi inserire nell'i-esimo id_membro il valore dell'i_esimo input...
beh se tu hai una serie di
codice:
<input type="text" name="nome_membro[]" value="" />
è OK. Per non spezzare la posizione con quelli già inseriti (che immagino sia il problema che tu hai ora), ti basta inserire un hidden al posto di un text quando l'utente è già stato inserito:
codice:
<input type="hidden" name="nome_membro[]" value="My Name is Luka!" />
se vuoi sapere se è da processare o meno
codice:
<input type="hidden" name="nuovo_membro[]" value="1" /> <!-- 0 se è già stato selezionato -->
oppure invece di affidarti all'indice dell'array nome_membri, usi direttamente due campi:
codice:
<input type="text" name="nome_membri[]" value="" />
<input type="hidden" name="field_membri[]" value="id_membroX" />
Oppure semplicemente impari a strutturare nel database una relazione molti-a-molti decente