> Faqs > No me funciona $HTTP_POST_VARS en PHP

No me funciona $HTTP_POST_VARS en PHP

Tengo un problema al recibir datos de un formulario enviado y recogido por PHP. El problema es que parece como si mi formulario no se estuviera enviando... Yo hago esto para saber si estoy recibiendo datos de formulario:

if (!$HTTP_POST_VARS){

Pero siempre parece como si no se estuvieran enviando datos. Osea, como si no se enviase el formulario. Yo estoy seguro que los datos del formulario se envían por post, con lo que esta variable debería funcionar y decirme que sí se recibe alguna cosa. ¿Qué puede estar pasando?

Respuestas

Algunas versiones de PHP modernas (PHP 5 o posteriores) tienen o no activada esa variable $HTTP_POST_VARS. Resulta que esa variable es antigua y hace tiempo se sustituyó por $_POST que es lo mismo, pero más corto. Así que prueba con $_POST y debería funcionar. $HTTP_POST_VARS funcionaba en otros servidores porque esa variable estaría activada, debe poder hacerse desde el php.ini, pero es mejor que la vayas sustituyendo por la nueva $_POST para asegurarte que tus scripts PHP van a funcionar en cualquier servidor moderno.

Miguel Angel
3295 146 215 17