ho fatto così come dici tu:

codice:
<select class="selectleft" name="categories" style="width:128px"> 
<option  value="none" <?if($_REQUEST['categories'] == "none")echo 'selected="selected"'?>>Tutte</option>  
<? for($i=0;$i<=6;$i++){ echo '<option  value="'.$i.'" '.($_REQUEST['categories'] == $i?'selected="selected"':'').'>'. $categories[$i].'</option> '; }  ?> 
</select>
la situazione è migliorata ma da ancora un problema.. al caricamento della pagina la select da di dafault la prima cat e non "Tutte" nella tendina delle option per l opzione tutte visualizzo ancora
Notice: Undefined index categories in mounted storage home147 sub20... mentre per la varie catogirie no...
poi se seleziono una categoria e faccio il submit la mantiene... ma se seleziono tutte ricarico la pagina con la prima cat