Ver Mensaje Individual
  #3 (permalink)  
Antiguo 19/09/2009, 15:42
Avatar de DooBie
DooBie
 
Fecha de Ingreso: septiembre-2004
Mensajes: 1.101
Antigüedad: 19 años, 7 meses
Puntos: 71
Respuesta: pasar una variable con post

Cita:
Iniciado por xonil Ver Mensaje
hola amigos, tengo el siguiente problema, quiero pasar una variable por el metodo post, ya que tambien paso otros datos de un formulario, pero en la pagina siguiente me leen los demas datos menos la variable.

algo debo de hacer mal, aunque despues de probar y buscar quizad quizad se me escape algo y no se pueda, aunque yo creo que si.

lo que hace el codigo es lo siguiente (por lo menos lo que quiero que haga).
mediante un form dentro de un codigo php (echo '<input ....), mando una serie de datos introducidos por el usuario, y lo que quiero es que mande esos datos a otra pagina para procesarlos, el problema me viene cuando quiero mandar un dato mas aparte de los que ingrese el usuario, este dato es una variable y lo mando mediante un hidden, pero en la otra pagina no me lee el dato.

aqui el codigo.

Código PHP:
echo '<form action="http:-//localhost/datos2.-php" method="post">';
$user = "loquesea";
echo 'Introduce el nombre ';
echo '<P>';
echo '<input type="text" name="nombre">';
echo '<p>';
echo "Introduce datos";
echo '<p>';
echo "(".'<input type="text" size="4" name="x">'."|".'<input type="text" size="4" name="y">'.")";
echo '<p>';

echo '<input type="hidden" name="user" value=<?php echo $user?> >';
echo '<p>';
echo "Nivel ";
echo '<p>';
echo '<input type="text" name="pt" size="2">';
echo '<p>';
echo '<input type="submit" value="Grabar/Borrar">';



y en la otra pagina

$nombre=$_POST['nombre'];
$x=$_POST['x'];
$y=$_POST['y'];
$user=$_POST['user'];
$pt=$_POST['pt'];
echo $nombre;
echo $x;
echo $y;
echo $pt;
echo $user;

El problema esta aqui:

echo '<input type="hidden" name="user" value=<?php echo $user; ?> >';


Si estas dentro de un echo por que abres y cierras etiquetas php?

Prueba asi:
Código PHP:
echo '<input type="hidden" name="user" value="'.$user.'" >'