Piero, non so come ringraziarti!!!
Io ho riadattato, anche per esigenze di script, le tue indicazioni nel seguente modo:

Codice PHP:
$sql="SELECT id FROM anagrafica WHERE";
foreach(
$_POST as $key => $value) {
    if(
$key=='provincia' AND $value!='') {
        if (
eregi(',',$_POST[provincia])) {        
            
$prov=split(","$_POST[provincia]);
            
$sql.=" (";
            foreach (
$prov as $valore) {
                
$valore=ltrim($valore);
                
$valore=rtrim($valore);
                
$sql.="provincia='$valore' OR ";
            }
            
$lunghezza=strlen($sql);
            
$sql=substr($sql,0,($lunghezza-4));
            
$sql.=") AND";
        } else {
            
$sql.=" provincia='$_POST[provincia]' AND";
        }
    } else {
        if ((
$key=='nome' OR $key=='cognome' OR $key=='email') AND $value!=''$sql.=$key='$value' AND";
    }
}
$lunghezza=strlen($sql);
$sql=substr($sql,0,$lunghezza-4); 
Così funziona alla grande, grazie!


note aggiuntive: i passaggi sul campo provincia sono dovuti al fatto che io permetto all'utente di specificare più provincie separandole dalla ",".