I believe that what you just described means everything is correct except you just need to tell it to refresh to a different page, not the same one. (Taking you back to the top is most likely the web page being reloaded, now you just need to load a different page)

Call the name of this hidden field "page", and use your PHP script to set the value to the $page variable in your code. That way, when you click "next" or "previous," it'll know which page you're on so it knows which page is actually next (or previous).

Remove your first element with the name navigation. Then at the top of the page put $location = $_REQUEST['navigation']. It seems as if you are grabbing a form variable that doesn't exist. Try reviewing how to capture form inputs. I wrote a tutorial on this, I hope it helps PHP Get and Post Variables