Aquí ayudamos a solucionar problemas a la brevedad posible, las urgencias y milagros nos llevan un poco más de tiempo, sobre todo cuando no proporcionas código donde podamos ver lo que está pasando.
Jugando un poco al adivino milagroso, supongo que en las 48 líneas estás usando el mismo nombre para los inputs, de forma que el navegador envía solo el último declarado.
Es decir, tienes algo como:
Código HTML:
Ver original<input type="text" name="nombre" value="" /> <input type="text" name="nombre" value="" /> <input type="text" name="nombre" value="" />
No importa cuantos declares, solo el último será enviado por el navegador, ya que sobreescribe los anteriores; lo correcto sería:
Código HTML:
Ver original<input type="text" name="nombre[]" value="" /> <input type="text" name="nombre[]" value="" /> <input type="text" name="nombre[]" value="" /> <input type="text" name="nombre[]" value="" />
Que luego en PHP recibes como array:
Código PHP:
Ver originalforeach($_POST['nombre'] as $indice => $nombre) {
echo "$indice -> $nombre<br />";
// Suponiendo que tienes otros campos, con la misma cantidad de inputs
echo $_POST['otro_campo'][$indice];
}