Ho notato che con la variabile
Codice PHP:
$listino trim($_POST['listino']);  // usi il metodo $_POST 
mentre con quella
Codice PHP:
$catalogo trim($_GET['catalogo']);  // $catalogo usi il metodo $_GET. 
E' una cosa voluta o è una distrazione?

Prova con
Codice PHP:
echo "$catalogo"
vedi il valore che ti mostra a video.

Perché usi gli switch se hai solo una condizione?

ciao VVoVe: