Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Pasar variables mediante Ajax

Estas en el tema de Pasar variables mediante Ajax en el foro de Frameworks JS en Foros del Web. Buenas, tengo un form que hace una llamada mediante Ajax a otro archivo php llamado "consulta.php" para mostrar texto inmediato en la página sin recargarla. ...
  #1 (permalink)  
Antiguo 22/10/2010, 03:29
 
Fecha de Ingreso: octubre-2010
Mensajes: 69
Antigüedad: 14 años, 2 meses
Puntos: 1
Pasar variables mediante Ajax

Buenas, tengo un form que hace una llamada mediante Ajax a otro archivo php llamado "consulta.php" para mostrar texto inmediato en la página sin recargarla.

Todo ok, la misma página que hace la llamada tiene elementos en php donde hay unas variables que me interesa que LEA el archivo "consulta.php", pero no hay manera, al ser una página diferente no puede leer esas variables y no quiero crear variables globales, he intentado pasar esas variables a $_SESSION y tampoco puede leer variables session.

Una solución sería pasar esa variable a una tabla mysql y luego leerlo desde consulta.php, pero eso sería como matar moscas a cañonazos, ¿hay algun método más sencillo?

Gracias de antemano!
  #2 (permalink)  
Antiguo 22/10/2010, 07:40
 
Fecha de Ingreso: octubre-2010
Mensajes: 3
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Pasar variables mediante Ajax

puedes pasar las variables por url.

si lo haces con variables de sesion recuerda que tienes que abrir la sesión en consulta.php
  #3 (permalink)  
Antiguo 22/10/2010, 08:51
 
Fecha de Ingreso: octubre-2010
Mensajes: 69
Antigüedad: 14 años, 2 meses
Puntos: 1
Respuesta: Pasar variables mediante Ajax

Precisamente no me deja abrir la sesión con sesión_start(), supongo por el tema de las cabeceras al ser una llamada a través de AJAX dentro de un elemento div no me lo permite.

He encontrado la solución:

en index.php:

Código PHP:
<?php
 
print "<form name=\"consulta\" action=\"\" onsubmit=\"MostrarConsulta('consulta.php',".$_SESSION['site'].",'".$_SESSION['username']."'); return false\">";
?>
en ajax.js:
Código HTML:
function MostrarConsulta(datos,sitio,user)

bla, bla bla.....

  ajax.open("POST", datos+"?p_sitio="+sitio+"&p_username="+user);

en consulta.php:

Código PHP:
$sitioactual=$_GET['p_sitio'];
$usuarioactual=$_GET['p_username']; 

Como mola esto!! jur!

Etiquetas: ajax, pasar, 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 14:07.