Ver Mensaje Individual
  #3 (permalink)  
Antiguo 09/11/2015, 12:32
Avatar de xfxstudios
xfxstudios
 
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 9 años, 5 meses
Puntos: 263
Respuesta: NOVATO: Problemas filtrando una tabla con dos variables GET

bueno podria pasar rato preguntando que se suponbe que es todo eso,

primero donde esta el select???

Segundo: que es esto: a href='?set=fin (como juego esto en codigo),

esto otro de aqui o es chicha o es limonada, es decir si la fecha biene vacia que le asigne la fecha que viene vacia o en tal caso que le asigne la fecha actual????

Código PHP:
Ver original
  1. if (!empty($_GET['fecha'])) {
  2.     $fecha = $_GET['fecha'];
  3. }else{
  4.     $fecha = date("d-m-Y");
  5. }

en todo caso deberia de ser asi:

Código PHP:
Ver original
  1. if (!empty($_GET['fecha'])) {
  2.     $fecha =date("d-m-Y");
  3. }

es decir no entendi nada amiguito, lo podrias hacer con ajax al crear un select y enviar la consulta a un php aparte, de esa manera este te regresa la respuesta y la muestra sin recargar la pagina y se ve mucho mejor, mas o menos asi:

El script que va a procesar el formulario sin recargar la pagina:
Código Javascript:
Ver original
  1. function objetoAjax(){
  2.     var xmlhttp=false;
  3.     try {
  4.         xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  5.     } catch (e) {
  6.         try {
  7.            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  8.         } catch (E) {
  9.             xmlhttp = false;
  10.         }
  11.     }
  12.  
  13.     if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
  14.         xmlhttp = new XMLHttpRequest();
  15.     }
  16.     return xmlhttp;
  17. }
  18.  
  19. functionenviar(){
  20.     //donde se mostrará el resultado
  21.     divResultado = document.getElementById('resultado');
  22.  
  23.     //tomamos el valor de la lista desplegable
  24.     fecha=document.ver_prog.fecha.value;
  25.     filtro=document.ver_prog.filtro.value;
  26.  
  27.     //instanciamos el objetoAjax
  28.     ajax=objetoAjax();
  29.  
  30.     //usamos el medoto POST
  31.     //archivo que realizará la operacion
  32.    
  33.     ajax.open("POST", "busca.php",true);
  34.     ajax.onreadystatechange=function() {
  35.         if (ajax.readyState==4) {
  36.             //mostrar resultados en esta capa
  37.             divResultado.innerHTML = ajax.responseText
  38.         }
  39.     }
  40.     ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
  41.     //enviando los valores
  42.     ajax.send("fecha="+fecha+"&filtro="+filtro)
  43. }

Código HTML:
Ver original
  1. <form action="" method="post" name="ver_prog"  onSubmit="enviar()">
  2.   <div class="form-group">
  3. <label>Fecha</label>    
  4. <input autofocus name="fecha" type="date" class="form-control" id="exampleInputEmail2" >
  5. <br>
  6. <label>Filtro</label>
  7. <select name="filtro">
  8. <option selected disabled>Seleccione</option>
  9. <option value="cc">CC</option>
  10. <option value="cv">CV</option>
  11. <option value="cl">Cliente</option>
  12. <option value="pd">Pedido</option>
  13. <option value="idp">ID Prod</option>
  14. <option disabled>Observaciones</option>
  15. <option value="nu">Copias</option>
  16. <option value="fab">Fabricandose</option>
  17. <option value="fin">Finalizado</option>
  18.   </div>
  19.   <div>
  20.       <input type="submit" value="filtrar">
  21.   </div>    
  22. </form>
  23.  
  24. <!--AQUI SE VA A MOSTRAR EL RESULTADO DE LA CONSULTA-->
  25. <div id="resultado"></div>

el php:

Código PHP:
Ver original
  1. //usando mysqli
  2.  
  3. $fecha = $_post['fecha'];
  4. $filtro = $_post['filtro'];
  5.  
  6. //no le veo mucho sentido a esta consulta pero te la coloco igual
  7. $busca = $db->query("select * from tab_produccion where date_prod_final = '$fecha' order by '$filtro'");
  8.  
  9. while($row = $busca->fetch_array()){
  10.  
  11. echo "AQUI VA LA ESTRUCTURA QUE VAS A MOSTRAR EN EL DIV DE RESULTADOS"
  12.  
  13. } else{
  14. echo "No se encontraron coincidencias en esa fecha";
  15. }

funciona porque la uso en mis aplicacion vara varios modulos, asi que adaptala a tus necesitas y es mas sencillo asi, espero te sirva
__________________
[email protected]
HITCEL