Bueno, $_HTTP_POST_VARS es una matriz global que almacena los valores de todos los campos enviados desde un formulario con el metodo POST, el array superglobal $_POST es identico, pero mientras $_HTTP_POST_VARS pueden ser desactivadas mediante el valor register_long_arrays, las variables superglobales se definen automaticamente en ambito global, todo esto es a partir de PHP 4.1.0
http://www.desarrolloweb.com/articul....php?manual=12
Todo esto tiene que ver con el ambito de variables, suerte