There's a setting called Register Globals. By default, it's set to off. lets say you have a form with a method of post. If register globals is off, to access the variables from the form, instead of using $name, you'd have to use $_POST['name']
If you have a variable (var_name) in the url, and want to use it in your script, if register globals was on you could just do $var_name to access it. If register globals is off, you'd need to use $_GET['var_name'] since any variable in the URL has a method of GET.
$HTTP_POST_VARS is an older version of $POST
$HTTP_GET_VARS is an older version of $GET
Here is some more reading on all of this:
http://www.php.net/manual/en/security.registerglobals.php
http://www.php.net/manual/en/configuration.directives.php#ini.register-globals
And here are the predefined variables you'd need to use if register globals was set to off.
http://www.php.net/manual/en/reserved.variables.php
If register globals is off, you have to use $_POST['var_name']
if register globals is on, either $var_name or $_POST['var_name'] will work.
Hope this helps.
Cgraz