Certo che senza sapere com'è fatto il db è dura a dirsi
Comunque, mi immagino che nel tuo menu ci siano categorie di prodotti (auto, moto, camion, astronavi, pattini) e mi immagino che ogni categoria sia una riga di una certa tabella fatta piu o meno cosi
id_categoria | nome_categoria
Allora mi immagino anche che gli id saranno dei progressivi >= 0
In questo caso nella tua select html potresti mettere una voce in piu fatta cosi
codice:
<select>
<option value='-1'>tutte</option>
<option value='0'>Auto</option>
..
<option value='N'>Risciò</option>
Quando la richiesta arriva alla pagina php che la gestisce fai una bella if
codice:
if ($categoria_da_cercare==-1) {
$query = "
SELECT *
FROM prodotto, categoria
WHERE prodotto.categoria=categoria.id_categoria
";
// esegui la query
} else {
$query = "
SELECT *
FROM prodotto, categoria
WHERE prodotto.categoria=categoria.id_categoria
AND id_categoria = $categoria_da_cercare
";
}