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!! ;)