Codice PHP:
$query "SELECT * FROM Nometabella WHERE ID=" $id;

if(
$_POST['regione']!=""){
   
$query .= " AND regione='" $_POST['regione'] . "'";
}

if(
$_POST['provincia']!=""){
   
$query .= " AND provincia='" $_POST['provincia'] . "'";
}

if(
$_POST['sezione']!=""){
   
$query .= " AND sezione='" $_POST['sezione'] . "'";
}

if(
$_POST['categoria']!=""){
   
$query .= " AND categoria='" $_POST['categoria'] . "'";

in questo modo la query si compone con gli AND solo se i valori passati non sono uguali a nulla...