Pues deberías mostrar el código real y completo, así de pronto no funcionará si $_POST['alumno'] no es de tipo array, y por ende siempre tomará el último valor en el formulario.
Es decir:
Ahí dos campos no pueden tener el mismo name, y por esa razón no se van a pasar ambos valores, sólo el último.
Ahí, el campo foo es del tipo array, por lo tanto puede almacenar más de un valor.
Para recibir todos los valores debes comprender que recibirás un array, por lo tanto:
Código PHP:
Ver original$nombres = $_POST['foo'];
foreach ($nombres as $nombre) {
echo $nombre;
}
¿Se entiende lo que no haces?