Foros del Web » Programando para Internet » Javascript » Frameworks JS »

problemas para realizar 2 filtors de consulta

Estas en el tema de problemas para realizar 2 filtors de consulta en el foro de Frameworks JS en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 08/07/2010, 21:26
 
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
  #2 (permalink)  
Antiguo 10/07/2010, 03:23
 
Fecha de Ingreso: octubre-2009
Mensajes: 10
Antigüedad: 15 años
Puntos: 0
Respuesta: problemas para realizar 2 filtors de consulta

se entiende la pregunta???, si alguien conoce alguna referencia del tema que me pegue un ayudaa help
  #3 (permalink)  
Antiguo 14/07/2010, 17:40
Avatar de Potro  
Fecha de Ingreso: abril-2001
Mensajes: 2.249
Antigüedad: 23 años, 7 meses
Puntos: 39
Respuesta: problemas para realizar 2 filtors de consulta

No entendi muy bien lo que veo es que tomas dos variables y haces una consulta, pero no entiendo de algo simultaneo...
__________________
Paginación en FLASH,

http://www.forosdelweb.com/f62/pagin...o-aqui-540241/

Etiquetas: ajax, realizar
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:22.