two basic methods, GET & POST:
1) GET, places all of the variables being returned by the browser to the webserver in the URL. IE & Netscape can have problems with long URL, so if there is a lot of data to be returned the browser might not return it correctly in the URL.
Pro: easy to make bookmarks of the page and return right back where you were.
Con: limited to returning about 256 characters (bytes) of data safely but this depends on the browser. Some browsers have buffer overflow bugs with excessively longs URLs.
2) POST, returns all of the variables hidden to the user. The user doesn't see whats being returned in the URL.
Pro: allows for the browser to send back a lot of data (think megs) and doesn't clutter up the URL.
Con: doesn't let the user easily return back to the page. if the user tries to bookmark the page and return later the brower will ask the user to repost the data. its an extra thing for the user to click on.
imho use GET for to pass a litle data. use POST when you're using a TEXTAREA html tag, having the user upload a binary file, or having the user fill out a large form.