el problema es que los
name deben ser únicos, y por eso solo te envía el último...
si vas a repetir los mismos <input/> usando el mismo
name en un ciclo debes cambiar un poco...
debes usar la notación del tipo array(), pero también debes cambiar tu implementación...
Código HTML:
<input name="foo[]" value="bar"/>