infatti pare siano sbagliati i nomi dei campi... prova ad aprire il sorgente dal browser e verifica i tag INPUT che attributo hanno come "name"... dovrebbero essere qualcosa come <input type="text" name="numero1" value="">, <input type="text" name="numero2" value=""> e così via, ma quando fai il ciclo per leggere i valori usi sempre $_POST['numero'], cioè accedi $ciclocount volte sempre allo stesso campo, che tra l'altro non esiste.
Dovresti invece usare...
nel primo codice:
Codice PHP:
...
<td><input type=\"text\" name=\"numero[$i]\" value=\"\"></td>
...
e nel secondo:
Codice PHP:
...
$num_fatt = $_POST['numero'][$i];
...
per tutti i campi indicizzati... salvo vi siano altre sviste...