Originariamente inviato da danielix05
siamo punto e accapo?
Per niente, hai trovato il problema: $_POST['categoria'] è vuoto. Un conto è sospettare, un conto è essere certo.

Non so come sia strutturato il tuo sito, ma mi sa che sto fraintendendo. Il codice funziona perfettamente ma non sa quale è la categoria da selezionare. I $_POST vengono spediti dopo che hai inviato una form, non alla prima visualizzazione della form. Rileggendo il tuo thread:

... l'id della query passata dalla prima pagina (dal form di scelta praticamente) ...
mi sorge un sospetto atroce: non è che richiami questa pagina dalla pagina iniziale usando una cosa del tipo "http://www.adsasdf.it/index.php?categoria=1"? Perché se così è devi usare $_GET['categoria'], non $_POST['categoria']...