Foros del Web » Programando para Internet » PHP »

No perder mis variables

Estas en el tema de No perder mis variables en el foro de PHP en Foros del Web. No perder mis variables al actualizar en un form, Hola me podrian indicar si lo que estoy haciendo esta correcto, lo que deseo es obtener ...
  #1 (permalink)  
Antiguo 23/10/2007, 11:04
Avatar de Ruben_JD  
Fecha de Ingreso: diciembre-2003
Ubicación: Quito-Ecuador
Mensajes: 218
Antigüedad: 20 años, 4 meses
Puntos: 7
No perder mis variables

No perder mis variables al actualizar en un form, Hola me podrian indicar si lo que estoy haciendo esta correcto, lo que deseo es obtener las variables que envio por un enlace hacia mi carrito de compras, lo probe con:
Código PHP:
$producto $_GET['producto'];
$pagina $_GET['pagina']; 
obteniendo asi las variables para poder retornar a la pagina de donde viene la insercion del producto mediante un enlace, pero al actualizar o borrar en el form, se perdian las variables.

he encontrado una solucion en las faqs, de guardar las variables en sesion:
Código PHP:
session_register("prod","pag"); // registro las variables en session.
$prod="$producto";    // obtengo las variables de la pagina anterior
$pag="$pagina";    // y la pagina del cual viene 
en el form al actualizar(submit) e ingresado pagina.php?op=actualizar al action esto:
Código PHP:
&producto=".$prod."&pagina=".$pag." 
asi las variables no se han perdido.
y para quitar el registro:
Código PHP:
unset($_SESSION['prod','pag']);  // elimino la variable de session 
Mi pregunta es si las variables han sido eliminadas correctamente?, o si existe una manera mejor de hacer esto??.

Gracias, espero que me puedan indicar o sugerir algo.
__________________
RubénJ. Regresando al foro despues de un par de años. A preguntar más de las novedades del foro.
  #2 (permalink)  
Antiguo 23/10/2007, 11:24
Avatar de fermar21  
Fecha de Ingreso: marzo-2004
Ubicación: San Nicolas - Bs. As.
Mensajes: 294
Antigüedad: 20 años, 1 mes
Puntos: 0
Re: No perder mis variables

Creo que la forma correcto de hacerlo seria:

Código PHP:
unset($prod$pag]);  // elimino la variable de session 
Saludos
__________________
Fernando Marinzulich
Programador Web (PHP/MySQL/Jquery)
  #3 (permalink)  
Antiguo 23/10/2007, 13:26
Avatar de Seppo  
Fecha de Ingreso: marzo-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.284
Antigüedad: 19 años, 1 mes
Puntos: 17
Re: No perder mis variables

Si bien se puede hacer como dijiste, la forma más "correcta" de hacerla, de acuerdo a los cambios en PHP es

Código PHP:
$_SESSION['prod'] = $producto;
$_SESSION['pag'] = $pagina;

/*
session_register("prod","pag"); // registro las variables en session.
$prod="$producto";    // obtengo las variables de la pagina anterior
$pag="$pagina";   */ 
Esta si estaba mal, debería darte un error como lo hacías
Código PHP:
unset($_SESSION['prod'], $_SESSION['pag']);
/*
 unset($prod, $pag]);  // elimino la variable de session  
*/ 
  #4 (permalink)  
Antiguo 23/10/2007, 15:30
Avatar de Ruben_JD  
Fecha de Ingreso: diciembre-2003
Ubicación: Quito-Ecuador
Mensajes: 218
Antigüedad: 20 años, 4 meses
Puntos: 7
Re: No perder mis variables

Ok, gracias a los dos por sus respuestas, no me di cuenta unset($_SESSION['prod','pag']);
, lo escribi rapidamente pero, no voto ningun resultado, asi que lo cambiare como me indican.
Gracias, nuevamente
__________________
RubénJ. Regresando al foro despues de un par de años. A preguntar más de las novedades del foro.
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 00:10.