$_GET、$_POST和$_REQUEST变量

来源:互联网 发布:centos svn服务器搭建 编辑:程序博客网 时间:2024/05/22 08:12

5.4.5 表单变量
$_GET、$_POST和$_REQUEST变量被称为表单变量,因为他们的作用是获取网页表单的信息,并把获取的信息传递给相应的页面进行处理,这是交互类网站设计的比用技术。
1.$_GET变量
$_GET变量是一个包含名称[name]和值[value]的数组(这些名称和值是通过http GET方法发送到,切都可以利用),它通过get方法从表单中获取“值”,使用“method=get”来获取表单信息。通过get方法发送到信息是可见的(它将显示在浏览器到地址栏中),并且有长度限制(信息的总长度不能超过100个字符)。
范例5-11 $_GET变量应用实例

 <form action="welcome.php" method="get">//定义一个表单,提交给welcome.php页面
Name:
 <input type="text" name="name" />//姓名输入框
 Age:
  <input type="text" name="age"  />//年龄输入框
<input type="submit" name="sub" value="提交"/>//提交按钮
</form>
当用户单击“提交(submit)”按钮后,表单处理程序welcome.php将获得用$_GET变量传来的表单数据(注意:表单栏[form field]内地名称将会自动作为”$_GET“数组中的ID关键词):
 Welcome<?php echo $_GET[‘name’]; ?> <br>//获得姓名参数并显示输出
Welcome<?php echo $_GET[‘age’]; ?> years olds、 //获得年龄参数并显示输出
提示:当使用$_GET变量时,所有的变量名和变量值都会显示在URL地址栏内;所以,当你发送到信息包含密码或是其他一些敏感信息时,就不可以再使用这个方式。因为所有的信息会显示在URL地址栏内显示,所以我们可以把它们作为标签放入收藏夹内。这在很多情况下非常有用。注意“如果需要发送到变量值过大,http GET方法不适用。发送的信息不能超过100个字符。
2.$_POST变量
$_POST变量也是一个包含名称[name]和值[value]的数组,这些名称和值通过HTTP POST方法发送的,且都可以利用。$_POST变量的作用是获取method=“POST”方法发送到表单变量。POST方法与GET方法的区别是,通过POST方法发送到信息是不可见的,并且他没有关于信息长度的限制。
范例5-12 $_POST变量应用实例。
 <form action="welcome.php" method="post">//定义一个表单,提交给welcome.php页面
Name:
 <input type="text" name="name" />//姓名输入框
 Age:
  <input type="text" name="age"  />//年龄输入框
<input type="submit" name="sub" value="提交"/>//提交按钮
</form>
当用户单击“提交(submit)”按钮后,URL中不会包含任何表单数据,表单处理程序welcome.php文件可以使用$_POST变量来获取表单数据(注意:表单栏[form field]内地名称将会在自动作为“$_POST”数组中的ID关键词):
 Welcome<?php echo $_POST[‘name’]; ?> <br>//获得姓名参数并显示输出
Welcome<?php echo $_POST[‘age’]; ?> years olds、 //获得年龄参数并显示输出
提示:通过POST方法发送到变量不会再URL中显示出来,变量的大小没有限制。然而,因为变量不能在URL中显示出来,所以也不可能把这个页面作为标签存储在收藏夹里。
3.$_REQUEST变量
$_REQUEST变量包含$_GET、$_POST和$_COOKIE的内容。$_REQUEST变量可以用来通过“GET”和“POST”这两个方法发送到表单数据。
范例5-13  $_REQUEST变量应用示例
 Welcome<?php echo $_REQUEST[‘name’]; ?> <br>//获得姓名参数并显示输出
Welcome<?php echo $_REQUEST[‘age’]; ?> years olds、 //获得年龄参数并显示输出
当一个表单提交给PHP脚本时,表单中的信息会自动在脚本中可用。有很多方法访问此信息,例如
   <form action="foo.php" method="post">//定义一个表单,提交给foo.php页面
  name:
  <input type="text" name="username" />//姓名输入框
  Email:
  <input type="text" name="email" />//Email输入框
  <input type="submit" name="submit" value="submit me!"/>
  </form>
  还可以使用以下的3种方法来访问表单参数;
 <?php
//自PHP4.0起可以用
Import_request_variables(‘p’,’p_’);//导入变量
echo $p_username;//输出表单便
/*自PHP3可以使用。
*/
echo $HTTP_POST_VARS[‘username’];
/* 如果PHP指令register_globals时可以。不过自PHP4.2.0起默认值为register_globals=off。不提倡使用。*/
echo $username;//输出表单变量
?>

原创粉丝点击