Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/07/2010, 21:26
gunckel
 
Fecha de Ingreso: octubre-2009
Mensajes: 10
Antigüedad: 15 años
Puntos: 0
problemas para realizar 2 filtors de consulta

estoy realizando un aplicacion en la cual quiero realizar una consulta la cual sera filtrada por dos campos:

los codigos son los siguientes:

donde realizo la busqueda de los filtros:

</header >

<form name="formulario1" action="" >
<fieldset >
<div >Centro de Salud:
<select name="lista_solicitudes" onchange="pedirDatos()">
<option value="">Seleccionar </option>
<?php while(odbc_fetch_row($consulta8)){?>
<option value="<?php echo odbc_result($consulta8,"ID_CENTRO"); ?>"><?php echo odbc_result ($consulta8,"NOMBRE_CENTRO") ?></option>
<?php } ?>
</select>

Estado Solicitud
<select name="lista_solicitudes2" onchange="pedirDatos()">
<option value="">Seleccionar</option>
<option value="A">Aceptada</option>
<option value="R">Rechazada</option>
<option value="P">Pendiente</option>
</select>
</div>

el archivo ajax donde se enviaran los datos de los filtros:

function objetoAjax(){
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 pedirDatos(){
//donde se mostrará el resultado
divResultado = document.getElementById('resultado');
//tomamos el valor de la lista desplegable
nom=document.formulario1.lista_solicitudes.value;
estado=document.formulario1.lista_solicitudes2.val ue;

//instanciamos el objetoAjax
ajax=objetoAjax();
//usamos el medoto POST
//archivo que realizará la operacion
//datoscliente.php
ajax.open("POST", "busqueda_solicitudes.php",true);
ajax.onreadystatechange=function() {
if (ajax.readyState==4) {
//mostrar resultados en esta capa
divResultado.innerHTML = ajax.responseText
}
}
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
//enviando los valores
ajax.send("id_centro="+nom);
ajax.send("estado_solicitud="+estado);
}

y donde se muestran los datos:

$consulta=$fconect->sqql(" SELECT u.nombres, u.apellidos, cds.nombre_centro,cds.director, t.nombre_tipo, s.fecha_ingreso,s.motivo_solicitud,s.estado_solici tud,s.descripcion FROM usuarios u, centros_de_salud cds, tipos_equipamientos t, solicitudes s where s.usu_rut_usuario = u.rut_usuario and s.tipe_id_tipo = t.id_tipo and u.cds_id_centro= cds.id_centro and s.estado_solicitud= nvl('$estado',s.estado_solicitud) and u.cds_id_centro = nvl('$nom',u.cds_id_centro);");

el asunto es que los filtros se realizan en forma independiente, y lo que quiero realizar es que los dos filtros sean simultaneos.

Si alguien puede ayudarme se lo agradeceria