Quello che ti si vuole dire e' che senza vedere l'HTML che ricavi dall'esecuzione del PHP (che per noi e' impredicibile) non ti si puo' aiutare tanto... per esempio secondo me, per il molto poco che conosco di PHP, da questo:

<input type="text" name="residuo"<?php echo "[".$i."]"; ?> />

ricavi, quando la variabile PHP $i vale 1:

<input type="text" name="residuo"[1] />

che non mi pare tanto un HTML valido... forse il difetto e' tutto lato server (apici fuori posto)

ciao