8.4 PHP参数传递的常用方法

8.4 PHP参数传递的常用方法

PHP参数传递常用的方法有3种:$_POST[]、$_GET[]、$_SESSION[],分别用于获取表单、URL与Session变量的值。

8.4.1 $_POST[]全局变量

视频讲解:光盘TMlx805 $_POST[]全局变量.mp4

使用PHP的$_POST[]预定义变量可以获取表单元素的值,格式为:

$_POST[name]

例如,建立一个表单,设置method属性为POST,添加一个文本框,命名为user,获取表单元素的代码如下:

<?php $user=$_POST["user"]; //应用$_POST[]全局变量获取表单元素中文本框的值 ?>

说明

在某些PHP版本中直接写$user即可调用表单元素的值,这和php.ini的配置有关系。在php.ini文件中检索到register_globals=ON/OFF这行代码,如果为ON,就可以直接写成$user,反之则不可以。虽然直接应用表单名称十分方便,但也存在一定的安全隐患。此处推荐使用register globals=OFF。

8.4.2 $_GET[]全局变量

视频讲解:光盘TMlx806 $_GET[]全局变量.mp4

PHP使用$_GET[]预定义变量获取通过GET方法传过来的值,使用格式为:

$_GET[name]

这样就可以直接使用名字为name的表单元素的值了。

例如,建立一个表单,设置method属性为GET,添加一个文本框,命名为user,获取表单元素的代码如下:

<?php $user=$_GET["user"]; //应用$_GET[]全局变量获取表单元素中文本框的值 ?>

注意

PHP可以应用$_POST[]或$_GET[]全局变量来获取表单元素的值。但值得注意的是,获取的表单元素名称区别字母大小写。如果读者在编写web程序时疏忽了字母大小写,那么在程序运行时将获取不到表单元素的值或弹出错误提示信息。

8.4.3 $_SESSION[]变量

视频讲解:光盘TMlx807 $_SESSION[]变量.mp4

使用$_SESSION[]变量可以获取表单元素的值,格式为:

$_SESSION[name]

例如,建立一个表单,添加一个文本框,命名为user,获取表单元素的代码如下:

$user=$_SESSION["user"]

使用$_SESSION[]传参的方法获取的变量值,保存之后任何页面都可以使用。但这种方法很耗费系统资源,建议读者慎重使用。关于$_SESSION变量将在第11章进行详细讲解。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

微信扫一扫

微信扫一扫

微信扫一扫,分享到朋友圈

8.4 PHP参数传递的常用方法