Foros del Web » Programando para Internet » PHP »

Pasar variable PHP a variable Javascript (no me funciona)

Estas en el tema de Pasar variable PHP a variable Javascript (no me funciona) en el foro de PHP en Foros del Web. Hola, a todos. Estoy intentando hacer funcionar Google Street View en una página y, si le doy las coordenadas geográficas del punto que deseo mostrar ...
  #1 (permalink)  
Antiguo 25/04/2009, 14:37
 
Fecha de Ingreso: abril-2008
Mensajes: 81
Antigüedad: 16 años, 7 meses
Puntos: 0
Pregunta Pasar variable PHP a variable Javascript (no me funciona)

Hola, a todos.

Estoy intentando hacer funcionar Google Street View en una página y, si le doy las coordenadas geográficas del punto que deseo mostrar funciona bien. Pero lo que yo quiero es pasar esas coordenadas a través de una variable. El proceso es el siguiente:

1) Extraigo de la base de datos las coordenadas geográficas de un lugar.

2) Asigno cada coordenada a una variable PHP dentro de <body>

$lat = $vistadir->campo['latitud'];
$lng = $vistadir->campo['longitud'];

3) Quiero pasar esa variable PHP que contiene la coordenada, a una variable javascript


<script type="text/javascript">

var myPano;
var lat;
var lng;

lat = <?php echo $lat;?>
lng = <?php echo $lng;?>

alert(lng);
function initialize() {
var fenwayPark = new GLatLng(lat,lng);
panoramaOptions = { latlng:fenwayPark };
.
.
.
</script>


Si pongo las coordenadas directamente, me funciona bien

var fenwayPark = new GLatLng(39.4607166,-0.3696015);


pero de lo que se trata es de sustituir esas coordenadas por las variables correspondientes para que la función me sirva para todas las direcciones de la base de datos.


Cuando ejecuto el código, me aparece el mensaje avisando de que la variable lng no está definida ( alert(lng); )


Gracias por vuestra ayuda
Luisa
  #2 (permalink)  
Antiguo 25/04/2009, 14:43
machoman112233
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Pasar variable PHP a variable Javascript (no me funciona)

Aunque sea una tonteria prueba a poner <?php en mayusculas... a mi en minusculas nunca me ha funcionado...

Código php:
Ver original
  1. lat = <?PHP echo $lat;?>
  2. lng = <?PHP echo $lng;?>
  #3 (permalink)  
Antiguo 25/04/2009, 15:18
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Pasar variable PHP a variable Javascript (no me funciona)

Ve el código fuente al ejecutar tu pagina, ve si se estan imprimiendo correctamente las variables en tu script.

Saludos.
  #4 (permalink)  
Antiguo 25/04/2009, 16:03
 
Fecha de Ingreso: abril-2008
Mensajes: 81
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: Pasar variable PHP a variable Javascript (no me funciona)

Nada. Todo sigue igual.

He puesto <?php en mayúsculas y tampoco funciona. En cuanto a las variables, se imprimen bien en la parte de código PHP. En la parte de Javascript, aparecen como no definidas.

Un saludo,
Luisa
  #5 (permalink)  
Antiguo 25/04/2009, 17:25
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Pasar variable PHP a variable Javascript (no me funciona)

Si haces botón derecho en el navegador del usuario y seleccionas ver código fuente, puedes ver las variables?

Saludos.
  #6 (permalink)  
Antiguo 26/04/2009, 11:58
 
Fecha de Ingreso: abril-2008
Mensajes: 81
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: Pasar variable PHP a variable Javascript (no me funciona)

Sí, al ver el código fuente veo también las variables.

Saludos,
Luisa
  #7 (permalink)  
Antiguo 26/04/2009, 17:28
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: Pasar variable PHP a variable Javascript (no me funciona)

En ese caso el problema no esta en la parte de impresion de PHP si no en tu programa Javascript.

Saludos.
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 21:55.