tienes que guardar el campo de texto en un array ...
si tienes un campo de texto con un nombre que se genera en un while el campo se redefinira cada vez que hagas el loop y cuando mandes los valores en $_POST mandara solo el primer valor.
por lo tanto el campo de texto deberia tener un nombre como:
Código PHP:
$i=0; // contador para generar los campos de texto
while(...){
... // todo lo que tengas dentro del while
echo "<input type=\"text\"name=\"campo[$i]\" value=\"\">";
//Campo de texto miembro de un array $campo
$i++; //Incrementa el contador
} //Cerramos el while
luego tomas los valores de $_POST con
$_POST['campo'][0]
$_POST['campo'][1]
$_POST['campo'][2]
etc.