teóricamente solo deberías cambiar los OR.. por AND en la consulta...
como opcion puedes ir creando la consulta por partes
ejemplo
Código PHP:
$consulta = "SELECT datos FROM tabla WHERE ";
if (isset($_POST['filtro1'])) {
$filtro1 = $_POST['filtro1'];
$consulta .= "filtro1 = $filtro1 ";
}
es solo un ejemplo =)
saludos.