Le variabili che il form passa devono essere visualizzate "prima" dell'elemento della form che le ha inviate:
cioè nel tuo caso prima delle <SELECT.
Dopo le select le variabili sono di nuovo azzerate;
per cui togli il campo 'HIDDEN (altrimenti spedisce sempre $dove="uno"
e prova così:
===============
<?
if($dove=='uno'){
echo "ancora qui?";
include ("chiudi.php");
exit;
}
echo $tipo;
//oppure:
echo $_GET["tipo"];
echo $marca;
//oppure:
echo $_GET["marca"];
?>
<form action="test.php" method="GET">
Categoria oggetto:
<select name="tipo"><option ecc.
=================
Ora le varibili vengono visualizzate per cui puoi proseguire con lo script, ma sempre prima dei campi di input.
Se proprio tu volessi per ignoti motivi inserire codice dopo i campi,puoi rinominare in testa le variabili e lavorare coi nuovi nomi.
Es:
in testa
$marca_nuova=$marca;
$tipo_nuovo=$tipo;
e nel seguito lavori con queste due nuove variabili che non vengono variate dalle <SELECT: