Ver Mensaje Individual
  #5 (permalink)  
Antiguo 26/05/2010, 13:29
sadzas
 
Fecha de Ingreso: junio-2008
Mensajes: 137
Antigüedad: 15 años, 11 meses
Puntos: 0
Respuesta: Ejecutar Script PHP obteniendo el resultado.

No entendi mucho de tu respuesta... asi que voy a ser mas claro:

Tengo 2 combobox para eleccion de pais y ciudad. Estos combobox estan anidados.



Una vez seleccionada la ciudad, un nuevo combobox me tiene que dar a eleccion la cantidad de numeros que quiero reservar.

Este numero estara dado del 1 al "X" siendo "X" la cantidad de numeros totales de la ciudad.



El tema aqui, es que el numero X se calculara cuando pueda enviar a la consulta, el pais y ciudad!

Por tanto, test.php tendra una consulta de la siguiente manera:

Código:
$pais = $_GET['pais'];
$ciudad = $_GET['ciudad'];

$conNumeros = "SELECT Sum(cantNumeros) FROM `numeros` INNER JOIN `ciudades` ON numeros.IdCiudad = ciudades.IdCiudad INNER JOIN `paises` ON paises.IdPais = ciudades.IdPais WHERE  ciudades.NombreCiudad = '$ciudad' AND paises.NombrePais = '$pais'";
$resCanalesTotales = mysql_query($conNumeros) or die ("problema con query");

while($contadordos = mysql_fetch_row($resCanalesTotales))  {
        $canalesTotales = "$contadordos[0]";
        }
Lo que quiero de aca es devolver el valor de $canalesTotales.

Código:
function capturarNumero(){
         getDataServer();
}

function getDataServer()
{
        var variable = null;

        var pais = document.getElementById("pais").value;
        var ciudad = document.getElementById("ciudad").value;

        divResultado = document.getElementById('resultado');

        try {
                variable = new ActiveXObject("Microsoft.XMLHTTP");
                } catch(expeption) {
                                        variable = new XMLHttpRequest();
                                        }
        variable.open("GET","test.php?pais="+pais+"&ciudad="+ciudad, true);

        variable.onreadystatechange = function()        {
                if (variable.readyState == 4) {
                        divResultado.innerHTML = variable.responseText
                        }
                }

        variable.send(null);

        if(variable.status == 404) alert("Url no valida");
                return variable.responseText;

}
Necesito entender COMO retornar el valor $canalesTotales al script capturarNumero().

Pero para eso tengo que pasar por el script de AJAX que SOLO me esta enviando los valores pais y ciudad, pero no se como retornar algo!

se entiende?