$_POST recoge los datos insertados por medio de un formulario ($HTTP_POST_VARS para versiones de PHP menores de 4.3)
Tienes un codigo como este:
Código HTML:
<form method="post" action="archivo.php">
Nombre:
<input type="text" name="nombre" />
</form>
El cual tiene como accion el a "archivo.php" que es el cual procesa el formulario:
En archivo.php tendrias algo como esto:
Código PHP:
<?php
echo "Hola ".$HTTP_POST_VARS['nombre'];
?>
Lo cual esta perfectamente bien en versiones de PHP menores que 4.3 y te daria como resultado:
Hola Ronald
(En caso de que hubiera llenado el campo "nombre" con "Ronald".
Pero en algunos servidores ya no se usa $HTTP_POST_VARS, por lo cual te imprimiria:
Hola
Por eso debemos cambiar $HTTP_POST_VARS por $_POST. Y ahi ya si te mostrara:
Hola Ronald