No se como querras mostrar los resultados de la consulta a la base, pero esto es algo no muy complejo. Veamos:
Lo primero que necesitas hacer la instancia que ya todos conocemos:
Código PHP:
//instanciamos la clase
function createAjax(){
var xhr=false;
if(window.XMLHttpRequest){
xhr=new XMLHttpRequest();
}else if(window.ActiveXObject){
xhr=new ActiveXObject("Microsoft.XMLHTTP");
}
if(xhr!==false){
return xhr;
}else{
return false;
}
}
//levantamos los requisitos del filtro y se lo pasamos al buscador
function getFilters(){
var filter=document.getElementById("tuCampoDeFiltro");
if(filter.value.length>0){
var ajax=createAjax();
ajax.open("GET","buscador.php?filter="+filter.value);
ajax.onreadystatechange=function(){
if(ajax.readyState==4){
if(ajax.status==200){
var resp=ajax.responseText;
var div=document.getElementById("tuDivDeRespuesta");
div.innerHTML=resp;
}
}
}
ajax.send(null);
}
}
Luego en tu buscador.php haces un $_GET['filter']; y haces la consulta ala base de datos, si queres devolve una tabla, una cadena, lo que quieras =)