0

在我的服务器上,在提交表单后,我没有使用 $_POST['username'] 来收集数据,而是能够使用 $username

因此,在提交表单后:

echo $username;

将产生相同的结果:

echo $_POST['username']

我刚搬到一个新服务器,这似乎不适用于我的新服务器......这可能是在 PHP 中设置的吗?

我现在的任务是浏览整个站点并更改一个非常表单驱动的站点以使用新的 $_POST[] 方法(这不是新的,但你知道我的意思)

另外,没有像我过去那样使用 $_POST[],这是不好的做法,为什么?

4

1 回答 1

0

从 $_POST、$_GET 和 $_COOKIE 自动创建变量是register_globalsINI 指令的效果。

由于安全问题,它已被弃用,并且在最近安装时默认关闭。我建议您永远不要依赖此功能,并始终明确指定数据的原始来源。

于 2012-04-15T08:20:32.980 回答