potresti conservarti i campi in array associativi
poi scorrere l'array e vedere se esistono i campi aggiorni una variabile che poi andrai a mettere nella query...

qualcosa del tipo
Codice PHP:
$content = array('regione' => $_POST['regione'],'' => ....)

$where    ='';
while( list(
$key$value) = each($content) ){
if (
$value)
switch (
$key){
case 
'regione' 
$where .= "&& regione = '".$value."'";
break;
ecc... 
ciaux