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),同时考虑到方便学习,本课程采用第一种:直接使用客户端变量的方法。