Alguien me indica el camino de filtros dinámicos?

Iniciado por the_sheriff_pino, 3 Mayo 2013, 10:20 AM

0 Miembros y 1 Visitante están viendo este tema.

the_sheriff_pino


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.
Rebélate

the_sheriff_pino

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 (php) [Seleccionar]
<?php
$link 
mysql_connect('localhost''root','') or die("Error, no se ha conectado B.D.");
$bd=mysql_select_db('clientes'$link) or die("Error, no se ha seleccionado B.D.");
?>


Código (html4strict) [Seleccionar]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin título</title>
</head>
<body>

<form action="" name="form1" method="post">
Nombre:<input type="text" name="nombre" autocomplete="off" />
<br />
Provincia<input type="text" name="provincia"  autocomplete="off"/>
<br />
Población<input type="text" name="poblacion" autocomplete="off"/>
<br />
<input type="submit" value="Filtrar" />
</form>
<br />
<br />

Código (php) [Seleccionar]
<?php
$nombre
=$_POST['nombre'];
$provincia=$_POST['provincia'];
$poblacion=$_POST['poblacion'];

echo 
$nombre,"<br />",$provincia,"<br />",$poblacion;

$consulta="select * from tabla where Nombre='$nombre' and Provincia='$provincia' and Poblacion='$poblacion' order by Nombre asc";

$consultacompleta mysql_query($consulta,$link);

echo 
$consultacompleta;
?>


Código (html4strict) [Seleccionar]
</body>
</html>
Rebélate