Foros del Web » Programando para Internet » PHP »

Variables de sesion

Estas en el tema de Variables de sesion en el foro de PHP en Foros del Web. Una pregunta posiblemente de principiante pero no se me ocurre como. Quiero que al pulsar en un enlace me modifique una variable de sesion pero ...
  #1 (permalink)  
Antiguo 18/02/2010, 23:54
 
Fecha de Ingreso: noviembre-2007
Mensajes: 118
Antigüedad: 16 años, 5 meses
Puntos: 0
Variables de sesion

Una pregunta posiblemente de principiante pero no se me ocurre como.

Quiero que al pulsar en un enlace me modifique una variable de sesion pero sin hacer reload de la pagina. Me explico.
Tengo una lista de productos y quiero que al pulsar en anadir a la lista de favoritos, guarde en una variable de sesion el id para que luego pueda recuperar el valor, pero sin necesidad de hacer un reload de la pagina ni nada.

Gracias de antemano
  #2 (permalink)  
Antiguo 19/02/2010, 01:04
 
Fecha de Ingreso: octubre-2008
Mensajes: 387
Antigüedad: 15 años, 6 meses
Puntos: 18
Respuesta: Variables de sesion

Cita:
Iniciado por vesvello Ver Mensaje
Una pregunta posiblemente de principiante pero no se me ocurre como.

Quiero que al pulsar en un enlace me modifique una variable de sesion pero sin hacer reload de la pagina. Me explico.
Tengo una lista de productos y quiero que al pulsar en anadir a la lista de favoritos, guarde en una variable de sesion el id para que luego pueda recuperar el valor, pero sin necesidad de hacer un reload de la pagina ni nada.

Gracias de antemano
Si, AJAX .. En otras palabras, al servidor vas a tener que ir porque las VARIABLE DE SESION (salvo el ID) se guradan del lado del servidor. Sino queres que te refresque la pagina hace una peticion asincronica HTTP con el objeto XMLHTTPREQUEST llamando al script PHP que atiende las asiganciones de las variables de sesion que necesitas.

Fijate investiga .. pero por ahi viene la mano.

Saludos
Demian
  #3 (permalink)  
Antiguo 19/02/2010, 01:18
 
Fecha de Ingreso: enero-2008
Ubicación: /España/Galicia
Mensajes: 928
Antigüedad: 16 años, 3 meses
Puntos: 21
Respuesta: Variables de sesion

si te es mas util, usa el framework jquery ^^
  #4 (permalink)  
Antiguo 20/02/2010, 00:46
 
Fecha de Ingreso: noviembre-2007
Mensajes: 118
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Variables de sesion

Cita:
Iniciado por denica001 Ver Mensaje
Si, AJAX .. En otras palabras, al servidor vas a tener que ir porque las VARIABLE DE SESION (salvo el ID) se guradan del lado del servidor. Sino queres que te refresque la pagina hace una peticion asincronica HTTP con el objeto XMLHTTPREQUEST llamando al script PHP que atiende las asiganciones de las variables de sesion que necesitas.

Fijate investiga .. pero por ahi viene la mano.

Saludos
Demian
Ya me imagine que seria con ajax, pero el problema es que no tengo ni idea como hacerlo...
actualmente lo hago de esta manera:

Código PHP:
<a href="index.php?mod=re_search&ad=<?php echo $arrAd["id"];?>&codigo=<?php echo $arrAd["codigo"];?>">A&ntilde;adir a favoritos</a>
Pero claro, al pusar me recarga la pagina... el problema es que no se como convertirlo a ajax para que me pase las variables sin hacer reload.

Cuando recarga ejecuta esta parte de codigo:
Código PHP:
if(get_param("codigo") != "")
{
$_SESSION[strfavoritos].= " codigo LIKE '%".get_param("codigo")."%' OR";
$strfavoritos $_SESSION[strfavoritos];

la teoria seria algo asi:

Código PHP:
a href="#" onclick="anadir_favorito">A&ntilde;adir a favoritos</a
Luego se crearia la funcion anadir_favorito que mediante ajax ejecutase favorito.php

y luego el file favorito.php con el codigo siguiente:

Código PHP:
a href="index.php?mod=re_search&ad=<?php echo $arrAd["id"];?>&codigo=<?php echo $arrAd["codigo"];?>">A&ntilde;adir a favoritos</a>
Pero lo que me falta es como seria la funcion anadir_favorito en ajax.
Algun consejo?

Última edición por vesvello; 20/02/2010 a las 01:08
  #5 (permalink)  
Antiguo 20/02/2010, 01:42
 
Fecha de Ingreso: noviembre-2007
Mensajes: 118
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Variables de sesion

investigando esto es lo que tengo:

Código PHP:
<a href="JavaScript:void(0);" onclick="anadirFavoritos(<?php echo $arrAd["codigo"];?>)">A&ntilde;adir a favoritos</a>
Código:
function anadirFavoritos(elId) {
	var contenedor;
	contenedor = document.getElementById('favoritos');
       
	ajax=nuevoAjax();
	ajax.open("GET", "anadirfavoritos.php?codigo="+elId ,true);
	
	
	
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			contenedor.innerHTML = ajax.responseText
		}
	}
	 ajax.send(null)
}
y en anadirfavoritos.php:
Código PHP:
if(get_param("codigo") != "")
{
$_SESSION[strfavoritos].= " codigo LIKE '%".get_param("codigo")."%' OR";
$strfavoritos $_SESSION[strfavoritos];


pero claro, no funciona.. alguien sabria decirme donde esta el error?

Etiquetas: variables
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 13:47.