TOP

PHP中的预定义超全局数组(一)
2017-10-10 12:01:37 】 浏览:10061
Tags:PHP 定义 全局

  • 定义

超全局变量,是在全部作用域中始终可用的内置变量。

PHP中的许多预定义变量都是“超全局的”,这意味着它们在一个脚本的全部作用域中都可用。

在函数或方法中无需执行 global $variable 来访问它们。

使编写程序更方便快捷。

  • 内容

$_GET

$_POST

$_REQUEST

$_SERVER

$_COOKIE

$_SESSION

$_GLOBALS

$_ENV

$_FILES

  • $_GET

通过URL参数传递给当前脚本的变量的数组。

基本用法:1、客户机(浏览器)通过超链接<a></a>传送信息给服务器;

       2、客户机(浏览器)通过表单form传送信息给服务器(但推荐表单提交用post方法);

       3、客户机(浏览器)通过header提交。

案例1:超链接中用GET方法传送数据

get.php:

1 <?php
2     //超链接提交方式为get
3     echo "<a href='get1.php?city=beijing&name=liLei'>超链接get方法传送数据</a>";
4 ?>

get1.php:

1 <?php
2     echo "<pre>";
3     print_r($_GET);
4     echo "</pre>";
5     echo "<br/>".$_GET['city']; //通过下标名来取某个值
6 ?>

结果如下:

案例2:IE6(及其更低级版本)的奇数中文乱码问题

get.php:

1 <?php
2     //超链接提交方式为get
3     //编码
4     $str=urlencode("张家口");
5     echo "<a href='get1.php?city=".$str."&name=liLei'>超链接get方法传送数据</a>";
6 ?>

get1.php

 1 <?php
 2     echo "<pre>";
 3     print_r($_GET);
 4     echo "</pre>";
 5     //判断是否收到值,用empty函数
 6     if(empty($_GET['city'])){
 7         echo "没有收到值";
 8     }else{
 9         //解码
10         echo "<br/>".urldecode($_GET['city']);
11     }
12 ?>

结果如下:

案例3:表单中用get方式提交的信息

<form action="xx.php" method="get">

......

</form>

案例4:header默认用get方法提交

<?php

  header("Location: a.php?name=xiaoMing");

?>

  •  $_POST

$_POST:通过HTTP POST方法传递给当前脚本的变量的数组。

基本用法:客户机(浏览器)通过表单用post方式传送信息给服务器,

      各种表单输入项数据的获取:text、password、radio、checkbox、file、select、textarea、hidden、image、button。

注意:表单中有些数据的提交必须使用post,比如上传文件。

案例:表单用post方式提交

post.html:

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="utf-8"/>
 5     <title>post方法提交表单信息</title>
 6 </head>
 7 <body>
 8     <form action="post1.php" method="post">
 9         <!--文本型-->
10         用户名:<input type="text" name="userName"/><br/><br/>
11         <!--密码型-->
12         密码:<input type="password" name="pwd"/><br/><br/>
13         <!--单选框-->
14         性别:<input type="radio" name="sex" id="female" value="female"/><label for="female"></label>
15         <input type="radio" name="sex" id="male" value="male"/><label for="male"></label><br/><br/>
16         <!--复选框-->
17         爱好:<input type="checkbox" name="hobby[]" value="唱歌" id="sing"/><label for="sing">唱歌</label>
18         <input type="checkbox" name="hobby[]" value="读书" id="read"/><label for="read">读书</label>
19         <input type="checkbox" name="hobby[]" value="健身" id="sport"/><label for="sport">健身</label><br/><br/>
20         <!--下拉框-->
21         所在地:<select name="site">
22         <option value="河北">河北</option>
23         &  
		
PHP中的预定义超全局数组(一) https://www.cppentry.com/bencandy.php?fid=85&id=129941

首页 上一页 1 2 下一页 尾页 1/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇【开发软件】推荐一款MAC OS X 下.. 下一篇CP936 转换成 UTF-8