Si pones los campos con los mismos nombres de las columnas, una aproximación sería:
Código PHP:
Ver originalforeach($_POST as $columna => $valor) {
// Solo si ´no están vacíos
$filtros[] = "$columna = '$valor'";
}
}
// Se seleccionó algún filtro?
$where = (count($filtros) == 0) ?
'' : ' WHERE ' . implode(' OR ', $filtros);
Si los campos son char/varchar/text puedes usar LIKE '%$valor%' en lugar de = '$valor'; también puedes cambiar OR por AND, según te convenga.