Cita:
Iniciado por PHP.net Nota: Introducidas en 4.1.0. En versiones anteriores, use $HTTP_POST_VARS.
Una matriz asociativa de variables pasadas al script actual a través del método HTTP POST. Global automáticamente en cualquier contexto.
Esta es una variable 'superglobal', o global automática. Esto simplemente quiere decir que está disponible en todos los contextos a lo largo de un script. No necesita hacer
global $_POST; para acceder a ella dentro de funciones o métodos, como lo hace con $HTTP_POST_VARS.
$HTTP_POST_VARS contiene la misma información inicial, pero no es autoglobal. (Note que $HTTP_POST_VARS y $_POST son variables diferentes y que PHP las trata como tal)
Si la directiva
register_globals está definida, entonces éstas variables también estarán disponibles en el contexto global del script; i.e., por separado de las matrices $_POST y $HTTP_POST_VARS. Para información relacionada, consulte el capítulo de seguridad titulado
Uso de Registros Globales. Estas globales individuales no son autoglobales.
Son variables antiguas, que debieron usarse en versiones anteriores a la 4.1. La version 4 de PHP ya quedo obsoleta, por lo tanto deberas usar $_POST. Lo mismo para $_GET. Las variables $HTTP_*_VARS aun funcionan, pero con el tiempo pueden quedar obsoletas y ser eliminadas, por lo que es mejor que uses los globales ($_*)
Un saludo,