Ver Mensaje Individual
  #19 (permalink)  
Antiguo 18/05/2011, 16:00
sergioloud
 
Fecha de Ingreso: mayo-2011
Mensajes: 16
Antigüedad: 13 años
Puntos: 0
Respuesta: llamar un javascript desde php

hola,

al final, gracias a rosillo y unos intercambios de mails, hemos podido solucionar este tema.

para empezar, no me estaba pillando bien el datos.split por el echo
concretamente quedó así

Código PHP:
$ciudad $_GET["city"];
    
$con = new conectDb();
    if(
$con->conectar() == true){
        
$query ="SELECT * FROM city WHERE nomCiutat ='$ciudad'";
        
$result = @mysql_query($query);
        if(!
$result){
            echo 
"ERROR EN EL RESULTADO DE LA TABLA;NO SE ENCONTRÓ NADA";
        }else{
            
$row mysql_fetch_array($result); //me devuelve el registro entero (si hay varios necesitaré un while)
            
$nombreciudad $row['nomCiutat'];//nomciudad es el nombre del campo en la tabla
            
$lat $row['coordLat'];
            
$long $row['coordLong'];
            echo 
$lat.";".$long.";".$nombreciudad.";";     
        } 
concretamente echo $lat.";".$long.";".$nombreciudad.";";

luego otra cosa que no sabía han sido los comentarios en los fuentes. en los php estaba poniendo los comentarios como si fuera un html con <!-- --> fuera del php arriba del todo, se ha cambiado a dentro del <?php con el formato habitual // o /*

qué más...
a ver, la función ajax para hacer la llamada también la cambié, creo que lo puse en el post anterior, pero lo vuelvo a poner aquí:

Código:
/**
 * función ajax para modificar sobre el mapa, no pido el id
 * @param city
 */
function modMap(city){
	
	ajax = crearMotorAJAX();
	ajax.open("GET", "gotoMap.php?city="+city, false);
	ajax.onreadystatechange = function(){
		if (ajax.readyState==4){//ready state 4 quiere decir que ha terminado, mirar de hacer constantes con esto
			datos = ajax.responseText;
			var aux = datos.split(";");
	         gotoMap(aux[0], aux[1], aux[2]);
		}
	};
	ajax.send(null);
}
y creo que ya está...

gracias a todos (sobretodo a rosillos) y si tengo más problemas volveré.