Sin ver tu codigo completo y, en base a como tienes los valores de cada option, supongo que el proceso se inicia mediante javascript, tal vez con onchange o con onsubmit.
Lo mas facil seria que el formulario sea con metodo GET, donde cada campo se agregue en la url:
Código HTML:
Ver original<form method="get" action="busqueda_filtro.php"> <input type="submit" value="Buscar" />
De esta forma, recibiras los tres campos:
busqueda_filtro.php?campo1=#;campo2=#;campo3=#
Y todo lo que debes hacer es analizar cada valor para ver que sea correcto y, en ese caso, agregarlo al filtro en la busqueda:
Código PHP:
Ver originalif($campo1 != 0) {
// Supongo que deberas verificar que el valor recibido es correcto y
// corresponde a un registro en tu base de datos
$filtros[] = "campo1 = $campo1";
}
// Despues de agregar cada campo, complementas tu consulta:
if(count($filtros) > 0) { $filtro = ' WHERE ' . implode(' AND ', $filtros); } else {
$filtro = '';
}
$consulta = "SELECT * FROM tabla $filtro";