Ver Mensaje Individual
  #3 (permalink)  
Antiguo 28/01/2010, 10:31
Avatar de Lizy94
Lizy94
 
Fecha de Ingreso: diciembre-2009
Mensajes: 149
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Ayuda con buscador en ajax

pues despues de varios intentos no me ha salido, me base en tu codigo para realizar la consulta pero = no me realizaba la consulta, ya lo he checado varias veces y no le veo por donde podría estar mal, aqui te pogo el código por si me pudieses ayudar, gracias


archivo js
Código PHP:
function nuevoAjax()

    
/* Crea el objeto AJAX. Esta funcion es generica para cualquier utilidad de este tipo, por
    lo que se puede copiar tal como esta aqui */
    
var xmlhttp=false;
    try
    {
        
// Creacion del objeto AJAX para navegadores no IE
        
xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch(
e)
    {
        try
        {
            
// Creacion del objet AJAX para IE
            
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch(
E)
        {
            if (!
xmlhttp && typeof XMLHttpRequest!='undefined'xmlhttp=new XMLHttpRequest();
        }
    }
    return 
xmlhttp
}
    
// Obtengo el codigo postal
    /*var CodigoPostal = document.getElementById("txtCodigoPostal").value;
    var iCodigoPostal = CodigoPostal.value;
    
    var idSelectDestino="selColonia";
    var selectDestino=document.getElementById(idSelectDestino);
    var divSelectDestino=document.getElementById("divColonias");
    var divSelectDestino2=document.getElementById("selColonia");
    
    var botonBuscar=document.getElementById("btnBuscarColonia");
    
    var ajax=nuevoAjax();
    // ajax.open("GET", "GeneraColonias.php?cp="+iCodigoPostal, true);
     ajax.open("GET", "GeneraColonias.php", true);
     ajax.onreadystatechange=function()
     {*/
function codigoPostal()
{
 
// Obtengo el codigo postal
    
var CodigoPostal document.getElementById("txtCodigoPostal").value;
        
    
//Botn del submit
    
var botonBuscar=document.getElementById("btnBuscarColonia");
    
    
//selecciono el select donde va a estar mi lista
    //var idSelectDestino="selColonia";
    
var selectDestino=document.getElementById("selColonia");
    
    
//Obtengo el id del div
    
var divSelect document.getElementById("divColonias");
   
/* var divSelectDestino=document.getElementById("divColonias");
    var divSelectDestino2=document.getElementById("selColonia");*/
    
    
var ajax=nuevoAjax();
    
// ajax.open("GET", "GeneraColonias.php?cp="+iCodigoPostal, true);
     
ajax.open("GET""GeneraColonias.php"true);
     
ajax.onreadystatechange=function()//onreadystatechange asigna la función que se ejecutará cada vez que readyState cambie de valor.
    
{
         if (
ajax.readyState==4)
         {
         
            
divSelect.innerHTML ajax.responseText;
            
//selectDestino.parentNode.innerHTML=ajax.responseText;
         
}
     }
    
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
     
ajax.send("cp="+CodigoPostal);
    

archivo.php

Código PHP:

<?php
include 'conexion1.php';
//include 'GeneraColoniasForm.php';

$cp=$_GET['codigoPostal'];
$txtCodigoPostal=$_GET['txtCodigoPostal'];


     
$valorSeleccionado=mssql_query("SELECT asentamientoNombre FROM asentamiento WHERE codigoPostal LIKE '$txtCodigoPostal'");

    echo 
"<select name='selColonia' id='selColonia'>";
    echo 
"<option value='0'>Seleccione una colonia</option>";

  while(
$registro=mssql_fetch_row($valorSeleccionado))
    {
        
// Convierto los caracteres conflictivos a sus entidades HTML correspondientes para su correcta visualizacion  $registro[1]=htmlentities($registro[1]);
        // Imprimo las opciones del select  echo "<option value='".$registro['asentamientoNombre']."'</option>";
        
        
echo '<option value='.$registro[0].'>'.$registro['asentamientoNombre'].'</option>';
        
//echo '<td>'.$row["nombre"].'</td>';... 
        
    
}    

    echo 
"</select>";
?>
        

<?php