La variabile REFERER è indipendente dalle variabili GET.
$_SERVER['HTTP_REFERER'] ti restituisce l'indirizzo della pagina da cui viene l'utente, ovviamente se si tratta di un 'ingresso diretto' (cioè senza passare da un'altra pagina) questa variabile è vuota, lo stesso succede se si tratta di un pop-up appena aperto.

Il contenuto della variabile ti fornisce l'indirizzo, per avere solo il nome della pagina da cui arrivi devi usare il basename

basename($_SERVER['HTTP_REFERER']);

Memorizzarti il nome pagina in un campo hidden è da pazzi

Ciao