Claro que el for que declaras nunca te va a funcionar ya que las variables que estas enviando no son eso (un array, son una variable y estas las ves con un simple echo), para que lo que tratas de hacer deberías de convertir esas variables en un array. Checa este ejemplo que te da las dos opciones que te menciono:
Código PHP:
<?php
if ( isset($_REQUEST['submit']) )
{
// esto si quieres ver el valor de los input
echo $_REQUEST['nombre_1']."<br/>";
echo $_REQUEST['nombre_2']."<br/>";
echo $_REQUEST['nombre_3']."<br/>";
echo "<p>";
// esto si lo quieres recorrer como un array
$generararray = $_REQUEST['nombre_1'].",".$_REQUEST['nombre_2'].",".$_REQUEST['nombre_3']; // concatenamos las variables que nos llegaron
$nuevoarray = explode ( ",", $generararray); // convertimos las variables en array
for ( $e = 0; $e < count ( $nuevoarray ); $e++ )
{
echo $nuevoarray[$e]."<br/>";
}
}
else
{
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
<input name="nombre_1" type="text" value="1" size="20" /><br/>
<input name="nombre_2" type="text" value="2" size="20" /></br/>
<input name="nombre_3" type="text" value="3" size="20" /><br/>
<input type="submit" name="submit" value="Enviar">
</form>
<?php
}
?>
Espero que con el ejemplo te quede claro y que por lo menos te de una idea para lo que quieres hacer.
Nota: Puedes cambiar el método de envío para que veas como funciona. Suerte