Ver Mensaje Individual
  #6 (permalink)  
Antiguo 14/01/2012, 08:07
starlightphp
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Problema con Javascript y PHP

ahora he probado con esto otro, llamo desde mi generador de la página a ajax y le envio el valor de localStorage. Guardo en ajax con una variable de sesion el nombre del archivo y por último intento cargarlo pero no carga.

Código Javascript:
Ver original
  1. if (localStorage['Languaje'] == undefined){ //checking languaje file (1-English, 2-Spanish, 3-French, 4-German
  2.             localStorage['Languaje']=1;
  3.             $.getJSON('<?php echo AJAX_URL; ?>Languaje.php',{Languaje:1});
  4.         }else if (localStorage['Languaje']==1){
  5.             $.getJSON('<?php echo AJAX_URL; ?>Languaje.php',{Languaje:1});
  6.         }else if (localStorage['Languaje']==2){
  7.             $.getJSON('<?php echo AJAX_URL; ?>Languaje.php',{Languaje:2});
  8.         }
  9.         <?php echo $_SESSION['p'];  require_once('/framework/classes/'.$_SESSION['p']);?>

y mi fichero ajax

Código PHP:
Ver original
  1. <?php
  2.     if ($_REQUEST['Languaje']==1){
  3.         $_SESSION['p']="Languaje1.php";
  4.     }else if ($_REQUEST['Languaje']==2){
  5.         $_SESSION['p']="Languaje2.php";
  6.     }
  7.     echo $_SESSION['p'];
  8. ?>

compruebo 2 cosas:
1) En el echo del ajax, cuando clickeo las banderitas, efectivamente, veo por la consola que cambia el tipo de fichero, de Languaje1.php a languaje2.php; osea, la variable $_REQUEST está funcionando
2) En el fichero principal, mi última línea es un echo, es decir, visualizo el cambio del dato de la variable de sesión, osea la variable de sesión funciona.

Lo que no funciona es esta instrucción:
Código PHP:
Ver original
  1. require_once('/framework/classes/'.$_SESSION['p']);

Eso sí, si la pongo como:
Código PHP:
Ver original
  1. require_once('/framework/classes/languaje1.php');

Esto funciona que te cagas.
Alguien me puede ayudar?