Foros del Web » Programando para Internet » Javascript »

problema con variables php y javascript

Estas en el tema de problema con variables php y javascript en el foro de Javascript en Foros del Web. Hola, vereis tengo un problema, estoy adaptando la api de google maps en mi web y el problema que tengo es que no consigo pasar ...
  #1 (permalink)  
Antiguo 18/09/2009, 12:14
Avatar de jlmoreno31  
Fecha de Ingreso: mayo-2009
Ubicación: Barcelona
Mensajes: 174
Antigüedad: 15 años
Puntos: 2
problema con variables php y javascript

Hola,

vereis tengo un problema, estoy adaptando la api de google maps en mi web y el problema que tengo es que no consigo pasar una variable en php dentro del codigo de javascript.

el codigo es este:

Código:
var html = "<a class='normal' href='map-results.php?ciudad=" + name + "'>" + name + "</a></b>";
El problema que tengo es que con este codigo redirecciona a una URL llamada map-results.php?Ciudad=(lo que sea), el problema es que también debería añadir el id del usuario que tiene la sesion activa. Es decir, sería esto:

map-results.php?ciudad=" + name +" & id_usuario=$id

El problema es que no se recoger el id de usuario (que esta en una variable php) e implantarlo en javascript.

Alguna sugerencia?

-gracias
  #2 (permalink)  
Antiguo 18/09/2009, 12:33
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: problema con variables php y javascript

var id = <?php echo $id; ?>;

Luego ya tienes la variable id lista para ser usada en javascript.


Saludos.
  #3 (permalink)  
Antiguo 18/09/2009, 13:04
Avatar de jlmoreno31  
Fecha de Ingreso: mayo-2009
Ubicación: Barcelona
Mensajes: 174
Antigüedad: 15 años
Puntos: 2
Respuesta: problema con variables php y javascript

Hola Alvaro,

Gracias por el mensaje. En realidad ya probe esa sentencia, pero no funciona, es decir el mapa no se ve.

Te posteo el código de la api de google maps para que me digas como lo impantarías

<script type="text/javascript">
//<![CDATA[

var iconRed = new GIcon();
iconRed.image = 'img/bola.png';
iconRed.iconSize = new GSize(12, 12);
iconRed.shadowSize = new GSize(20, 20);
iconRed.iconAnchor = new GPoint(6, 6);
iconRed.infoWindowAnchor = new GPoint(5, 1);



function load() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map"));
map.setCenter(new GLatLng(40.416500, -3702560), 2);

GDownloadUrl("sqlmap.php", function(data) {
var xml = GXml.parse(data);
var markers = xml.documentElement.getElementsByTagName("marker") ;
for (var i = 0; i < markers.length; i++) {
var name = markers[i].getAttribute("name");
var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),
parseFloat(markers[i].getAttribute("lng")));
var marker = createMarker(point, name );
map.addOverlay(marker);
}
});
}
}

function createMarker(point, name) {
var id=<?php echo "$id" ?>;
var marker = new GMarker(point, iconRed);
var html = "<a class='normal' href='map-results.php?ciudad=" + name + "'>" + name + "</a></b>";
GEvent.addListener(marker, 'mouseover', function() {
marker.openInfoWindowHtml(html);
});
return marker;
}
//]]>

</script>
  #4 (permalink)  
Antiguo 18/09/2009, 13:07
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: problema con variables php y javascript

es <?php echo $id; ?> no <?php echo "$id" ?>, intenta a ver
  #5 (permalink)  
Antiguo 18/09/2009, 13:11
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: problema con variables php y javascript

Estamos de acuerdo en que no se ve porque no lo has agregado al enlace, ¿verdad?

Código javascript:
Ver original
  1. var html = "<a class='normal' href='map-results.php?ciudad=" + name + "&id=" + id + "'>" + name + "</a></b>";

Otro asunto: Si el ID es numérico vale lo que te comentaba, pero si no lo es tendrás que ponerlo como
Código javascript:
Ver original
  1. var id = "<?php echo $id; ?>";


Saludos.
  #6 (permalink)  
Antiguo 18/09/2009, 13:12
Avatar de jlmoreno31  
Fecha de Ingreso: mayo-2009
Ubicación: Barcelona
Mensajes: 174
Antigüedad: 15 años
Puntos: 2
Si, perdona ha sido un error en la escritura, está sin comillas y el mapa no sale.
Mirare a ver si puedo meter la variable en el archivo sqlmap.php y recogerla desde ahí.

Gracias.

Hola de nuevo,

Os copio el codigo:

<script src="http://maps.google.com/maps?file=api&amp;v=2&amp;sensor=false&amp;key=ABQ IAAAAy6MVDuzG-Ke6vZnZFlAc6RQjC0QHuIOxVUKvwADAFW_G7Z2fERSBihLLxYT fPgdWNzmlnDHD7lIe_Q" type="text/javascript"></script>
<script type="text/javascript">
//<![CDATA[

var iconRed = new GIcon();
iconRed.image = 'img/bola.png';
iconRed.iconSize = new GSize(12, 12);
iconRed.shadowSize = new GSize(20, 20);
iconRed.iconAnchor = new GPoint(6, 6);
iconRed.infoWindowAnchor = new GPoint(5, 1);



function load() {
if (GBrowserIsCompatible()) {
var map = new GMap2(document.getElementById("map"));
map.setCenter(new GLatLng(40.416500, -3702560), 2);

GDownloadUrl("sqlmap.php", function(data) {

var xml = GXml.parse(data);
var markers = xml.documentElement.getElementsByTagName("marker") ;

for (var i = 0; i < markers.length; i++) {

var name = markers[i].getAttribute("name");
var point = new GLatLng(parseFloat(markers[i].getAttribute("lat")),
parseFloat(markers[i].getAttribute("lng")));
var marker = createMarker(point, name );
map.addOverlay(marker);
}
});
}
}

function createMarker(point, name) {
var id = <?php echo $id; ?>;
var marker = new GMarker(point, iconRed);
var html = "<a class='normal' href='map-results.php?ciudad=" + name + "&id=" + id + "''>" + name + "</a></b>";
GEvent.addListener(marker, 'mouseover', function() {
marker.openInfoWindowHtml(html);
});
return marker;
}
//]]>
Sigue sin salir el mapa

Última edición por GatorV; 18/09/2009 a las 14:39
  #7 (permalink)  
Antiguo 18/09/2009, 13:23
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: problema con variables php y javascript

Pues ya tendrás que darnos una URL en donde se pueda ver el problema
Y aviso al moderador para que mueva este tema, porque ya va pareciendo más un tema de Javascript que un tema de PHP.


Saludos.
  #8 (permalink)  
Antiguo 18/09/2009, 13:28
Avatar de jlmoreno31  
Fecha de Ingreso: mayo-2009
Ubicación: Barcelona
Mensajes: 174
Antigüedad: 15 años
Puntos: 2
Respuesta: problema con variables php y javascript

Lo haré de otra forma. no te preocupes, lo tengo en Localhost. Gracias por echar una mano.
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 19:09.