if you use $GET the variables are sent throught the URL www.site.com/page.php?var1=blue&var2=bob if you use $POST the variables are sent in the background it's basically the same as GET but it's uneditable by the user and you can send arrays as a value $POST can become multidimensional whereas $GET cannot