Home >php教程 >php手册 >在PHP4.2以后版本中使用表格数据

在PHP4.2以后版本中使用表格数据

WBOY
WBOYOriginal
2016-06-13 10:28:551174browse

正如文章标题一样,将会有越来越多关于PHP4.2以后版本出版和register_globals的讨论。 如果你的PHP程序以前工作正常,但是升级到PHP4.2以后出错的话,请仔细阅读以下内容: 以前,在你的PHP中,可能有一个像下面表格: 而且,你可以像下面一样简单的访问你的变量: 当升级到PHP4.2版本的时候出问题了--在安装的时候,PHP默认设置了register_globals=off,这个register_globals是php.ini中设置是否允许直接使用变量上面例子中$variable的参数,直到PHP4.2以前的版本,register_globals都是默认为on,也就说可以直接输出变量。然而,在PHP4.2以后的版本中,为了防止潜在的不安全代码的溢出,PHP开发组已经将register_globals默认为off。 这就意味着以上的代码不再有输出。 [译者注:通过一系列PHP函数的处理,也可以在register_globals=off的时候直接访问变量。] 实际上,使用以上表格的时候,我们可以通过几种方式访问输入的值。 因为我们使用了POST方式来提交数据,我们可以使用_POST数组,例如: 或者,如果以上的表格通过GET方式提交,我们可以使用_GET数组: 如果你出于某种因素不知道你使用了POST还是GET方式提交数据,你可以全部使用_REQUEST数组,例如: cookies和会话(sessions)相应的数组变量名称是_COOKIE和_SESSION,可以通过相同的方法来访问变量的值。还有_SERVER, _FILES, _ENV和GLOBALS数组,这些都是PHP的全局变量,可以用于PHP的任何地方,包括用在函数和类中。 以下代码也可以正常工作: $value ) echo "$_POST[$key] => $value


"; } ?> 你不需要在函数中使用语句global $_POST;,就可以直接使用这个全局变量了。 更多的内容,请参考PHP在线手册: http://www.php.net/manual/en/language.variables.predefined.php
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn