您的位置:首页 > 产品设计 > UI/UE

超级全局变量$_GET,$_POST,$_REQUEST,$_ENV,$_SERVER,$_COOKIE,$_SESSION,$GLOBALS,$_FILE

2012-11-26 11:56 417 查看
<?php

/**
燕十八 公益PHP培训
课堂地址:YY频道88354001
学习社区:www.zixue.it
**/

/*
一般情况下,页面内声明的"普通全局变量",
在函数内访问不到.

但是: 常量 在函数能访问到
而且,还有一类变量 ----- 超级变局变量.

超级全局变量,非常猛, 在页面的任意一处,
无论是多深层的函数内,还是以后的对象的方法体内.都可以直接访问到.

*/

/*
九大超级变局变量[注意,全大写]

$_GET   // 地址栏的参数
$_POST  // 接POST型的表单参数经(比如,用户注册时的内容,往往用$_POST来接)
$_REQUEST // 默认情况下包含了 $_GET,$_POST 和 $_COOKIE 的数组,即$_REQUEST是前3者一个并集
// 比如不想区分 $_GET,$_POST,可以用$_REQUEST来代替

$_FILES  // 文件上传时学

$_COOKIE   //
$_SESSION  // 用户登陆时学

$_ENV
$_SERVER   // 服务器还有访客的一些信息

$GLOBALS  // 所有变量的一个注册表

*/

function t2() {
echo '你想注册<br />';
echo '姓名是',$_POST['username'],'<br />';
echo 'email是',$_POST['email'],'<br />';
echo '性别是',$_POST['gender'];
}

function t() {
$id = $_GET['id'];
echo '如果我会mysql,将会取出',$id,'号帖子的内容给你,<br />';

echo '<hr />';

t2();
}

if (!empty($_REQUEST['zy'])){   //判断有没有按提交按钮,按了提交按钮就执行

t();

// id, email等都能打印出来,
// 这就说明,超全局变量,即使在函数内,甚至深层调用的函数内,也一样能接收到.

print_r($_REQUEST);

}
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh-CN">
<head>
<title>新建网页</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="description" content="" />
<meta name="keywords" content="" />
<script type="text/javascript">

</script>

<style type="text/css">
</style>
</head>
<body>
<form action="index.php?id=99" method="post">
<h2>用户注册</h2>
用户名:<input type="text" name="username" /><br />
email:<input type="text" name="email" /><br />
性别:男<input type="radio" name="gender" value="男" />
女<input type="radio" name="gender" value="男" />

<input name="zy" type="submit" value="提交" />
</form>
</body>
</html>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐