I don't think I was clear. I am using a form with method=post to return results on a different page. That results page grabs all of the _POST variables at the top of the page, and then hits the db and returns a full resultset.
I could add "LIMIT 0, 50" to the end of the sql statement that is built, but this would be hardcoded. I want the results.php page to grab a GET variable (curpage) that will determine the offset. So, if page 2, I will need to use "LIMIT 50, 50". Navigation between pages will occur by the user clicking on NEXT, PREV, or page # links. In the past, those links contained all of the fields that were passed to the results.php the first time the form was submitted via GET, so it was just another GET variable. If the form initially POSTS, then how can I handle this? Have redundant checks of POST and GET variables? Is this even possible?
Regarding hidden fields and POSTing, sure I can do this during the SUBMIT of the search form (search.php), but once in results.php, the navigation will be _GET and I'll have to manually build the query string ("&custid=1&projid=4&curpage=3....").