te recuerdo que los
name deben ser únicos, y lo que consigues en tu bucle es poner el mismo para todos los elementos...
¿ahora entiendes porque solo toma el último??
la solución es definir y tratar los elementos como un arreglo, osea...
Código HTML:
<input name="foo[]"/>
y así entonces, en tu PHP procesas dicho arreglo $_POST['
foo'] con un bucle, y bingo!! ;)