在我的服务器上,我没有使用 $_POST['用户名'] 在提交表单后收集数据,而是简单地使用$username
因此,在提交表单后:
echo $username;
将产生与以下内容相同的结果:
echo $_POST['username']
我刚刚移动到新服务器,这似乎在我的新服务器上不起作用......这可能是在PHP中设置的东西吗?
我现在的任务是遍历整个站点,否则更改一个非常表单驱动的站点以使用新的 $_POST[] 方法(虽然不是新的,但你知道我的意思)
另外,不像我过去那样使用 $_POST[],是不是不好的做法,为什么?
从 $_POST、$_GET 和 $_COOKIE 自动创建变量是 register_globals
INI 指令的效果。
由于安全问题,它已弃用,并且在最近的安装中默认关闭。我建议您永远不要依赖此功能,并始终明确指定数据的原始来源。