Foros del Web » Programando para Internet » PHP »

Datos en formularios

Estas en el tema de Datos en formularios en el foro de PHP en Foros del Web. Saludos, Resulta que al llenar los campos: nombre, apellido y codigo en un formulario y darle enviar, yo redirecciono esos datos para que los muestre ...
  #1 (permalink)  
Antiguo 23/01/2009, 14:04
 
Fecha de Ingreso: enero-2009
Mensajes: 3
Antigüedad: 15 años, 3 meses
Puntos: 0
Datos en formularios

Saludos,

Resulta que al llenar los campos:
nombre, apellido y codigo
en un formulario y darle enviar, yo redirecciono esos datos para que los muestre en una pagina php, el problema es como hacer para q los datos:
- Nombre
- Apellido
me aparescan en otra pagina o en mas paginas despues de llenar otro formulario, intente crear una variable y asignarle el valor $nombre, pero esta no me muestra nada.

Gracias
  #2 (permalink)  
Antiguo 23/01/2009, 14:06
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Datos en formularios

Puedes persistir el valor en una variable de sesión. Pero eso ya depende de qué utilidad le vas a dar a eso.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 23/01/2009, 14:11
Avatar de kurokishi  
Fecha de Ingreso: enero-2009
Ubicación: Tenochtitlán
Mensajes: 109
Antigüedad: 15 años, 3 meses
Puntos: 1
Respuesta: Datos en formularios

podrias guardar estos datos en una variable de sesion, y mandarlos llamar o imprimir en cualquier script despues.
ej:
Código PHP:
$_POST['nombre'];
$_POST['apellido'];
$_POST['xxxx'];
//podrias guardar estos valores en variables otras variables, aunque lo puedes hacer directo
$_SESSION['nombre']=$_POST['nombre'//o variable donde guardes el valor. 
y cuando lo quieras llamar en otro script solo lo pones de la siguiente manera:

Código PHP:
<?php
session_start
();
$_SESSION['nombre'];
....
echo 
"$SESSION['variablequequierasimprimir']";
....
?>
No olvides poner el session_start() en todos los scripts donde vayas a llamara a alguna variable de sesion!.
Saludos!
  #4 (permalink)  
Antiguo 23/01/2009, 14:14
 
Fecha de Ingreso: junio-2008
Ubicación: Capital Federal xD
Mensajes: 1.208
Antigüedad: 15 años, 10 meses
Puntos: 35
Respuesta: Datos en formularios

Las variables se transportan por formularios si te llegaron luego a pagina2.php y esta no tiene fomulario los podes llevar a pagina3.php por get a traves de href en un link, pero no es recomendable si tenes muchos datos.
Tambien existe la variable session
$_SESSION[nombre]=$valor;
necesitas declarar session_start(); al principio de tu codigo para que reconozca la session. Pero tampoco te lo recomiendo ya que no es eficiente llevar las sesiones por todo tu sitio.
Te recomiendo manejarlo con formularios y si deseas omitir un campo guardalo en un hidden (su valor) para no perderlo.
Suerte!!
  #5 (permalink)  
Antiguo 25/01/2009, 22:10
 
Fecha de Ingreso: enero-2009
Mensajes: 3
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: Datos en formularios

Cita:
Iniciado por kurokishi Ver Mensaje
podrias guardar estos datos en una variable de sesion, y mandarlos llamar o imprimir en cualquier script despues.
ej:
Código PHP:
$_POST['nombre'];
$_POST['apellido'];
$_POST['xxxx'];
//podrias guardar estos valores en variables otras variables, aunque lo puedes hacer directo
$_SESSION['nombre']=$_POST['nombre'//o variable donde guardes el valor. 
y cuando lo quieras llamar en otro script solo lo pones de la siguiente manera:

Código PHP:
<?php
session_start
();
$_SESSION['nombre'];
....
echo 
"$SESSION['variablequequierasimprimir']";
....
?>
No olvides poner el session_start() en todos los scripts donde vayas a llamara a alguna variable de sesion!.
Saludos!

Hola de nuevo, gracias por sus respuestas y pues eh probado lo q me escribieron y el resultado es el siguiente:
//Pagina 1
<?php
$_POST['usuario'];
$_POST['password'];
$_SESSION['usuario'] = $_POST['usuario'];

?>
<form method="post" action="dos.php" name="dos.php">
<table>
<tr>
<td colspan="2">Ingrese sus datos</td></tr>
<tr>
<td>Usuario: </td>
<td> <input type="text" name="usuario" size="8" maxlength="20" /> </td>
</tr>
<tr>
<td align="right"> Clave:</td>
<td> <input type="password" name="password" size="8" maxlength="15" /> </td>
</tr>
<tr>

<th colspan="2"><input type="submit" name="login" value="Ingresar" align="right" /></th>

</tr>

</table>

</form>

//pagina 2

<?php
session_start();
$_SESSION['usuario'];
echo $_SESSION['usuario'];
?>

Y en la segunda pag no sale el nombre del usuario y si no sale alli mucho menos en una tercera, agradesco su ayuda, muchas gracias
  #6 (permalink)  
Antiguo 26/01/2009, 11:11
Avatar de kurokishi  
Fecha de Ingreso: enero-2009
Ubicación: Tenochtitlán
Mensajes: 109
Antigüedad: 15 años, 3 meses
Puntos: 1
Respuesta: Datos en formularios

Por lo que veo no pusiste el session_start() en la pagina 1, recuerda que ahi tambien debes ponerlo, ya que es ahi en donde se estan definiendo las variables de sesion, si es asi te debe de salir un error de undefined index 'nombre' en la pagina dos.
Tambien debes de poner el session_start() y las variables de sesion antes de hacer cualquier otra cosa, de lo contrario tambien te resultara en un error.

<?php
session_start();
$_SESSION[variable];
....
Prueba con eso y dinos que te resulto.
Saludos!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:14.