ok can someone PLEASE explain to me what the heck the difference between using GET and POST is in form submission in PHP except that u can bookmark pages and that the information shows up in the browser bar. Besides that they seem completely the same to me!
GET and POST are independent of PHP, and are specifications for HTTP methods. Instead of me just regurgitating information, it would probably be more worthwhile for you to read it yourself: http://www.w3.org/2001/tag/doc/whenToUseGet.html
Basically, as you pointed out, GET passes data to the resource on the URI, and POST passes data in the body of the request. Use GET for operations that don't change the state of the server; only for information retrieval (queries). Use POST when the request will modify a resource on the server. Sorry if this doesn't really clear things up. I really think it would be worthwhile for you to read some of the documentation and get a good feel for the different situations to use either GET or POST.
Use POST if the information is private or large. Else use GET. Don't send passwords via GET. Don't send War & Peace via GET. Plus don't crowd the address bar with 62 variables. Got it?
Thanks. Good points. I was having a difficult time explaining... Ah, and to expand on shallowink's comments, GET *does* have a limit on the number of characters that can be passed on the URI (can't remember off the top of my head), so for large amounts of data being passed, you MUST use POST.
sometimes you may want to have the user be able to change the URL without actually having to submit the whole form again