Forse ero io, ma non ebbi risposta ...
qst č il pezzo del form con i campi incriminati

(...)
<td><select name="tipo">
<option value="nessuno" selected>qualsiasi</option>
<option value="divertimento">divertimento</option>
<option value="industria">industria</option>
<option value="commercio">commercio</option>
<option value="informazione">informazione</option>
</select></td>
</tr>
<tr>
<td>colore </td>
<td></td>
<td><select name="colore" >
<option value="nessuno" selected>qualsiasi</option>
<option value="rosso">Rosso</option>
<option value="giallo">Giallo</option>
<option value="verde">Verde</option>
<option value="blue">Blue</option>
<option value="azzurro">Azzurro</option>
<option value="viola">Viola</option>
<option value="arancione">Arancione</option>
</select></td>
(...)



qst invece č il codice che si incarica di prendere i dati...

(...)
$html = (isset($_POST['html'])&&($_POST['html']==1))?1:0;
$flash = (isset($_POST['flash'])&&($_POST['flash']==1))?1:0;
$fla = (isset($_POST['fla'])&&($_POST['fla']==1))?1:0;
$psd = (isset($_POST['psd'])&&($_POST['psd']==1))?1:0;
$png = (isset($_POST['png'])&&($_POST['png']==1))?1:0;

$dati_base = "SELECT * FROM temi WHERE 1 ";
if(isset($nome_cartella) AND $nome_cartella != ''){
$dati_base .= " and cartella LIKE '%".$nome_cartella."%' ";
}
if(isset($testo_note) AND $testo_note != ''){
$dati_base .= " and note LIKE '%".$testo_note."%' ";
}

if($html==1){
$dati_base .= " AND html = 1 ";
}
if($fla==1){
$dati_base .= " AND fla = 1 ";
}
if($psd==1){
$dati_base .= " AND psd = 1 ";
}
if($png==1){
$dati_base .= " AND png = 1 ";
}
if($flash==1){
$dati_base .= " AND flash = 1 ";
}
if($png==1){
$dati_base .= " AND png = 1 ";
}


if($colore != 'nessuno'){
$dati_base .= " AND colore = $colore ";
}
if($tipo != 'nessuno'){
$dati_base .= " AND tipologia = $tipo ";
}

include ("paging.php");
$res = paging($dati_base);

if(!$res[0]){
?>

<table width="800" height="416" border="0" align="center">
<tr>
<td height="389">
<div align="center">
<?
echo 'non ci sono dati in archivio';
$test=1;
?>
</div>
</td>
</tr>
</table>
<?
}else{
(...)

funziona tutto tranne con quei due campi in neretto!