That will be it. Your GET request is in a branch of your POST. The only way it'll be set is its passed on your form action. Its a set variable, but without the echo its empty.
Alternatively you can pass it through a hidden input and retrieve from post.
header('HTTP/1.1 420 Enhance Your Calm');