PHP如何访问客户端变量
PHP如何访问客户端变量
访问客户端变量的方法
注意:在B/S程序中,客户端指浏览器Browser端。
从第二章第二节可以了解到:
从PHP的角度看,浏览器向服务器传递数据:
使用表单对象时,$表单对象名=表单变量。
使用URL?参数名=参数值时,$参数名=查询字符串(querystring)变量。
一个简单的HTML表单
x.htm
<form action="x.php" method="POST">
姓名:<input type="text" name="username"><br>
电子邮件:<input type="text" name="email"><br/>
<input type="submit" name="submit" value="提交"/>
</form>
根据特定的设置和个人的喜好,有很多种方法访问客户端变量,这里仅介绍常用的两种方法:
例:访问POST表单变量(简称POST变量)
x.php
<?
//①直接使用客户端变量(学习使用)
//PHP配置文件中指令register_globals=on时可用。不过
//为提高服务器安全性和提升性能
//自PHP4.2.0起默认为register_globals=off。
//在实际应用中,不提倡使用/依赖此种方法。
echo$username;
//②通过超全局变量数组引用表单变量的方式(实际应用)
//自PHP4.1.0起可用
echo$_POST['username'];//若username是通过GET方法传递的,这里应将$_POST换成$_GET
echo$_REQUEST['username'];
?>
通过GET方法传递:当表单采用GET方法,或username为查询字符串变量时。
关于第二种,首先要弄清楚变量的传递方法(POST/GET),然后通过相应的超全局变量数组($_POST/$_GET)
来引用,为方便页内使用,可先转成简单变量的形式,如$username=$_POST['username'],然后再使用。
第一种方法不用管客户端传递数据的方法,按名访问即可,较为简单。因实验条件原因(实验室Win95下安装
的PHP版本为4.0.4),同时考虑到方便学习,本课程采用第一种:直接使用客户端变量的方法。