Como verás.. no te daz a entender bien... hay que procurar darse el tiempo y la calma para explicarse bien... en la medida y forma en que preguntas se te contestará... lee el enlace de mi firma
...
Haciendola de adivino... Realizas una consulta a tu Base de Datos y despliegas resultados en forma de formulario. Para ello creas un grupo/número de elementos por cada resultado a los cuales les daz un
name establecido y le asignas el
value según lo que en ese momento
mysql_fetch_array() te asigna a una variable... Al final terminas con UN SOLO FORMULARIO... y.. ese es tu error (si es que he adivinado) y no es propio de PHP... la cuestión es que tienes N elementos con el mismo
name ¿cómo vaz a diferenciarlos?? simplemente no tienes control así y por ello solo toma uno... el último...
Pués, la solución es obvia, necesitas diferenciarlos, algunos procuran hacer
name=\"nombre\"".$i, donde $i iría variando para terminar con
nombre1, nombre2, nombreN... entonces tienes puedes recojer directamente por el name... es común porque en principio resultaría más cómodo.. pero igual puedes hacer uso de matricez, solo haz que el
name sea una matriz --
name="nombre[]"-- pero entonces no puedes recojer diractamente sino como lo que es...
... una matíz... ya sea con
$_POST['nombre'][$i] ó con la función
foreach()....
... Primero confirma tu caso... consulta sobre lo que te menciono de ser este...
Suerte!