@romeoausoni ha detto in PHP e form di invio dati:

for($a=0;$a<count($nomi);$a++) {}

non entro nel merito della problematica, ma vi segnalo qualcosa come aggiunte e/o correzioni per migliorare lo stile di programmazione:

le variabili vanno sempre verificate (vuote? valori che ti aspetti? etc) il count va sempre fatto fuori dal for, per evitare di farlo eseguire ad ogni giro alla macchina è più consono fare ++a ( terzo parametro ciclo for ) rispetto ad a++, questo perchè non usi il valore di a, e quindi una assegnazione implicita non ti occorre e la macchina alloca meno spazio in memoria. stai eseguendo una query di insert, a parte che una transazione sarebbe "d'obbligo" ma se non la si vuole fare, almeno eseguire una unica query piuttosto che X dipendente dal for, quindi magari allocare un'array co n la stringa dei valori e poi imploderla prima dell'esecuzione della query. è consigliabile sempre, escapare le stringhe che stai inserendo nel database per evitare injection.

In bocca al lupo, e magari ri-postaci il tuo codice, migliorato e funzionante.