Les cuento tengo un sitio que estoy armando de clasificados, algo basico para mis conocimientos.
Y estoy poniendole un buscador y vi que se puede con AJAX y me carga los resultados en la misma pagina.
El que uso es este adaptado a mi pagina http://www.ribosomatic.com/articulos...anea-con-ajax/
El tema es que solo envia una sola variable para buscar, hasta ahi funciona de maravillas, el tema es que yo necesito que me envie 3, que serian:
texto_a_buscar
precio_desde
precio_hasta.
En la parte de funcionesjs.js lo modifique asi:
Código Javascript:
Ver original
function nuevoAjax(){ var xmlhttp=false; try{ xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); }catch(e){ try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); }catch(E){ xmlhttp = false; } } if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp = new XMLHttpRequest(); } return xmlhttp; } function buscarDato(){ resul = document.getElementById('resultado'); bus=document.frmbusqueda.dato.value; des=document.frmbusqueda.desde.value; //esta se agrego has=document.frmbusqueda.hasta.value; //esta se agrego ajax=nuevoAjax(); ajax.open("POST", "busqueda.php",true); ajax.onreadystatechange=function() { if (ajax.readyState==4) { resul.innerHTML = ajax.responseText } } ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); ajax.send("busqueda="+bus) ajax.send("ddd="+des) //esta se agrego ajax.send("hhhh="+has) //esta se agrego }
desde el form que envia los datos es asi
Código HTML:
Ver original
<form name="frmbusqueda" action="" onsubmit="buscarDato(); return false"> <div align="center"> Buscar: <input type="text" name="dato"> Desde $ <input type="text" name="desde" size="8"> Hasta $ <input type="text" name="hasta" size="8"> <input type="submit" name="BUSCAR"> <!-- Este lo agregue porque con 3 inputs ejecutando con Enter no funciona-> </div> </form> <div id="resultado"></div>
y en busqueda.php que es donde recibe los datos lo tengo asi solo para probar, despues hace la consulta tipo Like y demas..
Código PHP:
Ver original
$busqueda=$_POST['busqueda']; $desde=$_POST['ddd']; $hasta=$_POST['hhh']; echo "desde $desde hasta $hasta";
Lo raro es que por la URL se ven los datos
Código URL:
Ver original
http://localhost/new_user/celulares.php?dato=iphone&desde=555&hasta=666&BUSCAR=Submit
Agradezco su ayuda !!!
Saludos, Ricardo.