allora ho risolto per il ciclo foreach:
<?php
$chiavi=array('presa','mat_contatore','cod_anagraf ica','nome_utente','id_comune','cod_fiscale',
'partita_iva');
$trovati=array();
foreach($chiavi as $chiave){
if((isset($_POST[$chiave]))and ($_POST[$chiave]!='') and(!in_array($chiave,$trovati)))
array_push($trovati,$chiave);
}
print_r($trovati);
?>
in questo modo mi dice quanti e quali campi sono selezionati,adesso devo dirgli:
1)se due campi sono selezionati (ma sono nome e id_comune) =>ok
2)se ho un campo solo selezionato(ma non è id_comune o nome)=>ok
3)il resto invece=>errore