usare un controller 'è cosa buona e giusta', anche se così non lo stai facendo perchè PHP_SELF rimanda a se setesso, ma da quello che scrivi dopo forse è solo un errore di battitura.

Comunque se usi il controller mi butterei su $_SESSION, avendo cura di inizializzare le variabili nella pagina del primo form, per evitare che 2 utenti che usino li stesso pc a distanza di poco tempo si incasinino i dati.