Well, all the GET parameters can be "hidden" if you used an Ajax query. Everything will be sent to the server, the user just won't see it in the URL of their browser.
GET is usually used when you want the URL to be unique, e.g. for printing coupons, etc. I don't remember ever having a problem with POST, either.
Just look up XMLHttpRequest, and the libraries that make it easier (jQuery was the framework of choice a few years ago, I have no idea if Angular does AJAX too, as I haven't done Web programming for an year to two).
It's a little better to think of GET as "a request that changes nothing" and POST as "a request that changes things". A different GET requests at different times of day to different or the same URLs on the server may return different results, but only because of some other, outside influence. The previous GET requests cannot be the reasons why the future ones are different, i.e. GET is read-only. There are other HTTP verbs, but they are mostly out of fashion/only useful for WebDAV (which is itself mostly out of fashion).
So, submitting a form, almost always should be a POST, unless it's very clear that the form is selecting navigation elements. But then, forms mostly shouldn't be used as navigation elements.
To the OP, I urge you to please take the time to learn how to do the correct thing here. Don't hack in a solution. Start here: http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol