Foros del Web » Programando para Internet » PHP »

paso de variables

Estas en el tema de paso de variables en el foro de PHP en Foros del Web. hola de nuevo, quería pasar variables de una pagina a otra y mi pregunta es cuales son las formar que existen para hacerlo, yo conozco ...
  #1 (permalink)  
Antiguo 15/11/2011, 03:43
 
Fecha de Ingreso: septiembre-2011
Ubicación: España
Mensajes: 118
Antigüedad: 12 años, 6 meses
Puntos: 0
paso de variables

hola de nuevo, quería pasar variables de una pagina a otra
y mi pregunta es cuales son las formar que existen para hacerlo, yo conozco 3 formas: url, session y campo oculto

imaginaros que quiero pasar 10 variables de una pagina a otra, y que las paso por url:
- mi pregunta es tendria que andar escribiendo en cada pagina en la que me hicieran falta las variables siempre el mismo código (<ahref='mi_pagina.php?usuari=$nick & ruta_foto=$ruta_imagen ...)

- si por ejemplo en la pagina que estoy recojo el valor de las 10 variables y las utilizo, pero el usuario me pincha en la siguiente lista "Entrar en autos" para que se entre en el if.
ahora lo malo ea que ya no tengo el valor de esas 10 variables que antes pase a la pagina, COMO PUEDO HACER AHORA PARA OBTENER ESAS VARIABLES

... <li ><a href='mi_pagina?autos=m'>Entrar en autos</a></li> ...
...
...
if(isset ($_GET['autos'])){............}

Última edición por diegohugogallego; 15/11/2011 a las 04:13
  #2 (permalink)  
Antiguo 15/11/2011, 07:14
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 2 meses
Puntos: 288
Respuesta: paso de variables

cuando se trata de muchas variables, a mi me toco pasar muchas pero muchas mas,
y yo te recomiendo es que uses variebles de sesion
ej
session_start():
$_SESSION['A'] = $A;
$_SESSION['B'] = $B;
$_SESSION['C'] = $C;
$_SESSION['D'] = $D;
$_SESSION['E'] = $E;

en otra pagina:

session_start():
echo $_SESSION['A'];
echo $_SESSION['B'];
echo $_SESSION['C'];
echo $_SESSION['D'];
echo $_SESSION['E'];

es lo mismo que mantener la session de un usuario
  #3 (permalink)  
Antiguo 15/11/2011, 07:16
 
Fecha de Ingreso: noviembre-2011
Mensajes: 13
Antigüedad: 12 años, 5 meses
Puntos: 1
Respuesta: paso de variables

Las puedes pasar atravez de $_POST, con los mismos campos hidden o utilizar sessiones.
Aqui yo escribi un post en mi blog, donde se aprende de esto mismo.
http://www.jotorres.com/es/2011/10/learn-basics-for-php/

Lo unico que lo tengo en mas detalle en la parte 2, pero aun no la tengo traducida. Dentro de varias horas lo tendre completamente traducido.
Espero que sea de ayuda.
  #4 (permalink)  
Antiguo 15/11/2011, 09:48
 
Fecha de Ingreso: septiembre-2011
Ubicación: España
Mensajes: 118
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: paso de variables

gracias Patriarka como bien dices es buena idea pasarlas con variables de sesión, cosa que ya hize que cuando se loguea un usuario cree unas variables de dicho usuario. Lo malo que las variables que quiero pasar se crean en dicha pagina y me harán falta en la pagina siguiente. y luego a volver a tras las variables desaparecen ¿como las recupero?

gracias jotorres1 le echare un vistazo entonces haber que tal y te cuento
  #5 (permalink)  
Antiguo 15/11/2011, 10:16
 
Fecha de Ingreso: septiembre-2011
Ubicación: España
Mensajes: 118
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: paso de variables

jotorres1 te cuento:
- le eche un vistazo a su blog (aunque aun no llegue a la parte de campos hidden o utilizar sesiones)
- me e detenido en las constantes php, cosa que no sabia de su existencia, y quería hacerte unas
preguntas sobre dichas constantes:

1. si yo defino una constante en una pagina con un valor determinado, podría después desde
cualquier pagina utilizar el valor de esa constante ?

2. podría hacer esto: $vari= 'juan';
define(usuario,$vari);

y ahora poder utilizar la constante "usuario" en la misma pagina que la cree
  #6 (permalink)  
Antiguo 15/11/2011, 10:35
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 2 meses
Puntos: 288
Respuesta: paso de variables

Cita:
Iniciado por diegohugogallego Ver Mensaje
gracias Patriarka como bien dices es buena idea pasarlas con variables de sesión, cosa que ya hize que cuando se loguea un usuario cree unas variables de dicho usuario. Lo malo que las variables que quiero pasar se crean en dicha pagina y me harán falta en la pagina siguiente. y luego a volver a tras las variables desaparecen ¿como las recupero?

gracias jotorres1 le echare un vistazo entonces haber que tal y te cuento
ya te di la respuesta!!!!!!!!!!
  #7 (permalink)  
Antiguo 15/11/2011, 10:48
 
Fecha de Ingreso: junio-2006
Mensajes: 133
Antigüedad: 17 años, 10 meses
Puntos: 5
Respuesta: paso de variables

Hola!!!


Para utilizar las sesiones, las tienes que "iniciar" en toda la paginas que necesites, y definirlas desde la pagina que envia. Digamos que el funcionamiento es igual a variables post o get, pero con "variables" session.
__________________
http://www.hostingyweb.net
  #8 (permalink)  
Antiguo 15/11/2011, 10:54
 
Fecha de Ingreso: septiembre-2011
Ubicación: España
Mensajes: 118
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: paso de variables

no si os entiendo que el tema de las sesiones los conozco, solo que mi idea era pasarlas de una pagina a otra por url, solo lo malo que cuando vuelvo atrás las variable que pase por url ya no existen ( no tienen valor)
por ese motivo creo que entonces como decís seria mejor crear variables de sesión en dicha pagina para poder disponer de ellas en cualquier pagina

Solo una pregunta se puede destruir una variable de sesión determinada?
si se puede como se hace ?
  #9 (permalink)  
Antiguo 15/11/2011, 11:07
 
Fecha de Ingreso: junio-2006
Mensajes: 133
Antigüedad: 17 años, 10 meses
Puntos: 5
Respuesta: paso de variables

Hola!!!

Revisa esta funcion: session_destroy();
__________________
http://www.hostingyweb.net
  #10 (permalink)  
Antiguo 15/11/2011, 11:39
 
Fecha de Ingreso: septiembre-2011
Ubicación: España
Mensajes: 118
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: paso de variables

pero según lo que he visto session_destroy() destruye una sesión entera, o sea todas las variables de la sesión
y yo lo que quiero es destruir una variable especifica de esa sesión para así ir liberando espacio en el servidor

osea yo creo una sesión con estas variables
session_start():
$_SESSION['A'] = $A;
$_SESSION['B'] = $B;
$_SESSION['C'] = $C;
$_SESSION['D'] = $D;
$_SESSION['E'] = $E;

funcionaria esto session_destroy('A') , destruiría solo la variable A dejando las otras variables

Última edición por diegohugogallego; 15/11/2011 a las 11:45
  #11 (permalink)  
Antiguo 22/11/2011, 12:47
 
Fecha de Ingreso: septiembre-2011
Ubicación: España
Mensajes: 118
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: paso de variables

me respondo a mi mismo por si le hace falta a alguien

para destruir solo una variable especifica seria

unset ($_SESSION['A']);

si se pone session_destroy() ; se destruiría la sesión al completo

Espero que os sea de ayuda
  #12 (permalink)  
Antiguo 22/11/2011, 17:12
 
Fecha de Ingreso: noviembre-2011
Ubicación: Morelia, Mich, México
Mensajes: 95
Antigüedad: 12 años, 5 meses
Puntos: 18
Respuesta: paso de variables

con unset puedes destruir cualquier variable (incluyendo una de sesion)

pero peudes leerte un poco de serialize http://mx.php.net/manual/es/function.serialize.php

o puedes incluso pasarlas en un arreglo
Código PHP:
Ver original
  1. $_SESSION['misVariables'] = array( "A"=> "vale A",
  2.                                                 "B" => "vale B"
  3.                                              );
__________________
Que de Cosas - Tienda En linea México

La Batalla Por tu cuerpo - Dietas|Rutinas|Entrenamientos|Salud

Etiquetas: paso, variables, usuarios
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:32.