ma visto che cmq il valore da passare "pesa poco" non è consigliabile metterlo in sessione?

se usi i cookie corri cmq il rischio che l'utente ce li abbia bloccati, visto che non riconosce la differenza tra dannosi e non...

passarlo di volta in $_GET corri il rischio di dimenticartelo in qualche link, specialemente se ne crei di dinamici...

e per quanto riguarda il form nascosto ogni link dovrebbe diventare un pulsante di un form, perchè cmq i dati vengono passati solamente se il form viene inviato... non basta mettere
codice:
<input type="hidden" value="1" name="var">
...