Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: the_sheriff_pino en 3 Mayo 2013, 10:20 am



Título: Alguien me indica el camino de filtros dinámicos?
Publicado por: the_sheriff_pino en 3 Mayo 2013, 10:20 am

Saludos hackers!

Tengo una idea en mente pero no se como empezar a desarrollarla.
Quería crear en una página una serie de filtros combinados que realicen una consulta a una base de datos.
Pongamos que es una lista de clientes, y los posibles filtros sean por ejemplo [Nombre], [Localidad], [Provincia] o [Nº Teléfono].

Pues lo ideal sería que fueran combinados, que si en [Nombre] escribo "Paco" y en [Provincia] pongo Madrid, que se me muestren todos los clientes Paco que sean de Madrid (junto con todos los demás datos de ese cliente.) en un select y ya elegir el que queramos de los filtrados.

Lo que ya sería el pelotazo sería que fuera dinámico, que no hiciera falta un botón para cargar los filtros, que conforme se fuera escribiendo se fueran filtrando los resultados.

Un saludo y como siempre confío en vuestra vasta sabiduría! Gracias.


Título: Re: Alguien me indica el camino de filtros dinámicos?
Publicado por: the_sheriff_pino en 3 Mayo 2013, 11:29 am
Adjunto código para que sea más fácil entender la idea:
Es algo que sé que no está bien, si lo estuviera no os preguntaría.
(Todo es el mismo documento, aunque lo haya separado con highlight)

Código
  1. <?php
  2. $link = mysql_connect('localhost', 'root','') or die("Error, no se ha conectado B.D.");
  3. $bd=mysql_select_db('clientes', $link) or die("Error, no se ha seleccionado B.D.");
  4. ?>

Código
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  4. <title>Documento sin título</title>
  5. </head>
  6.  
  7. <form action="" name="form1" method="post">
  8. Nombre:<input type="text" name="nombre" autocomplete="off" />
  9. <br />
  10. Provincia<input type="text" name="provincia"  autocomplete="off"/>
  11. <br />
  12. Población<input type="text" name="poblacion" autocomplete="off"/>
  13. <br />
  14. <input type="submit" value="Filtrar" />
  15. </form>
  16. <br />
  17. <br />
  18.  
Código
  1. <?php
  2. $nombre=$_POST['nombre'];
  3. $provincia=$_POST['provincia'];
  4. $poblacion=$_POST['poblacion'];
  5.  
  6. echo $nombre,"<br />",$provincia,"<br />",$poblacion;
  7.  
  8. $consulta="select * from tabla where Nombre='$nombre' and Provincia='$provincia' and Poblacion='$poblacion' order by Nombre asc";
  9.  
  10. $consultacompleta = mysql_query($consulta,$link);
  11.  
  12. echo $consultacompleta;
  13. ?>

Código
  1. </body>
  2. </html>