The real answer is, of course, what makes for a better user experience?
The user might want to bookmark a page. If you do everything on one page with Postvars the user cannot bookmark them. This may be a good thing, or a bad thing.
It's a bad thing to let users bookmark a page that is an editing page. I.e. they edit a file, save the bookmark, come back three months later via the bookmark, and the data stored by the page reverts to the older data from the bookmark.
On the other hand, maybe they want to save a page of the company phonebook with their department number as the filter.
Search filter screens are the ones that often should be bookmarkable (i.e. use get method) while edit pages often should not be and use post.
If you're doing editing stuff, it often provides a smoother user experience to have everything in one page with no get url tacked on the end, so that if they do bookmark it and come back, it will just take them to the first mode you've programmed in.
But for search filters, it's often better from the user perspective if the company phonebook lives in distinct html files like exec.html, fax.html, conf.html etc...
Keep in mind you can still use all the same classes, objects, functions or whatnot using include files.
So the answer, like it so often is, is that it depends. :-)