php 一个很有用的特点体现在它处理 php 表单的方式。需要理解的非常重要的原理,是表单的任何元素都在 php 脚本中自动生效。
example#1 一个简单的 html 表单
姓名:
年龄:
该表单中并没有什么特殊的地方,其中没有使用任何特殊的标识符。当用户填写了该表单并点击了提交按钮,页面 action.php 将被调用。在该文件中,可以加入如下内容:
example#2 打印来自表单的数据
你好,。
你 岁了。
该脚本的输出可能是: 你好,joe。你 22 岁了。
$_get 用法:
使用 get 表单也类似,只不过要用适当的 get 预定义变量。get 也适用于 query_string(url 中在“?”之后的信息)。因此,举例说,http://www.example.com/test.php?id=3 包含有可用 $_get['id'] 访问的 get 数据。
所有$_get和$_post可以获取的变量都可以通过$_request 来获取。
php 超全局变量 $globals 包含一个引用指向每个当前脚本的全局范围内有效的变量。该数组的键名为全局变量的名称。从 php 3 开始存在 $globals 数组。 $_server 变量由 web 服务器设定或者直接与当前脚本的执行环境相关联。类似于旧数组 $http_server_vars 数组(依然有效,但反对使用)。 $_get 经由 url 请求提交至脚本的变量。类似于旧数组 $http_get_vars 数组(依然有效,但反对使用)。 $_post 经由 http post 方法提交至脚本的变量。类似于旧数组 $http_post_vars 数组(依然有效,但反对使用)。 $_cookie 经由 http cookies 方法提交至脚本的变量。类似于旧数组 $http_cookie_vars 数组(依然有效,但反对使用)。 $_files 经由 http post 文件上传而提交至脚本的变量。类似于旧数组 $http_post_files 数组(依然有效,但反对使用)。详细信息请参阅 post 方法上传。 $_env 执行环境提交至脚本的变量。类似于旧数组 $http_env_vars 数组(依然有效,但反对使用)。 $_request 经由 get,post 和 cookie 机制提交至脚本的变量,因此该数组并不值得信任。所有包含在该数组中的变量的存在与否以及变量的顺序均按照 php.ini 中的 variables_order 配置指示来定义。此数组在 php 4.1.0 之前没有直接对应的版本。参见 import_request_variables()。
$_session
当前注册给脚本会话的变量。类似于旧数组 $http_session_vars 数组(依然有效,但反对使用)。详细信息,请参照 session 处理函数章节。