什么是预定义变量
PHP提供给大家直接就可以使用的变量,所有的预定义变量都是全局变量
预定义变量的分类
$GLOBALS 超全局变量,包含以下所有的预定义变量 $_SERVER 服务器和执行环境信息变量 $_ENV 环境变量 $_COOKIE HTTP Cookies $_SESSION HTTP Session变量 $_FILES 文件上传信息变量 $_GET HTTP GET变量 主要接收以?形式传递的数据,像表单以get形式发送数据,包括像超链接典型的?形式传递参数 $_GET['名称'] $_POST HTTP POST变量 主要接收表单以post形式发送的数据 $_POST['名称'] $_REQUEST $_GET+$_POST+$_COOKIE
reg.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>注册页面</title> </head> <body> <h1>注册页面</h1> <form action="doReg.php" method="post"> <table border="1" width="70%" cellpadding="0" cellspacing="0" bgcolor="#abcdef"> <tr> <td align="right">用户名</td> <td><input type="text" name="username" id="" placeholder="请输入合法用户名...."/></td> </tr> <tr> <td align="right">密码</td> <td><input type="password" name="password" id="" placeholder="请输入密码..." /></td> </tr> <tr> <td align="right">邮箱</td> <td><input type="email" name="email" id="" placeholder="请输入合法邮箱..."/></td> </tr> <tr> <td>性别</td> <td> <input type="radio" name="sex" id="" value='男'/>男 <input type="radio" name="sex" id="" value='女'/>女 <input type="radio" name="sex" id="" value='保密'/>保密 </td> </tr> <tr> <td colspan="2"><input type="submit" vaule="立即注册"></td> </tr> </table> </form> </body> </html>
doReg.php
<?php header('content-type:text/html;charset:utf-8'); //接收表单发送过来的数据 //$_POST接收表单以post形式发送过来的数据,$_POST['名称'] echo '用户名:',$_POST['username'],'<br/>'; echo '密码:',$_POST['password'],'<br/>'; echo '邮箱:',$_POST['email'],'<br/>'; echo '性别:',$_POST['sex'],'<br/>';
test12.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>用户信息</title> </head> <body> <form action="test12.php" method="post"> <table> <tr> <td>名称:</td> <td><input type="text" name="username" id="" /></td> </tr> <tr> <td>密码:</td> <td><input type="password" name="password" id="" /></td> </tr> <tr> <td>邮箱:</td> <td><input type="text" name="email" id="" /></td> </tr> <tr> <td><input type="submit" value="提交" id="" /></td> <td><input type="reset" vaalue="重置" id="" /></td> </tr> </table> </form> </body> </html>
test12.php
<?php echo '名称:',$_POST['username'],'<br/>'; echo '密码:',$_POST['password'],'<br/>'; echo '邮箱:',$_POST['email'],'<br/>';
googleSearch.html
<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Google Search</title> </head> <body> <h1>Google Search</h1> <form action="doSearch.php" method="get"> <input type="search" name="keyword" placeholder="请输入您要搜索的内容" /> <input type="submit" value="搜索" /> </form> </body> </html>
doSearch.php
<?php header('content-type:text/html;charset:utf-8'); //接收以?形式传递的数据,通过$_GET['名称'] echo '用户搜索的关键字为:',$_GET['keyword'],'<br/>';
testLink.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>test Link</title> </head> <body> <a href="doTest.php?username=lnmp&age=12&a=1&b=2&c=3">Clik me</a> </body> </html>
doTest.php
<?php //接收超链接发送过来的数据 //print_r($_GET); //echo '用户名:',$_GET['username'],'<br/>'; //echo '年龄:',$_GET['age'],'<br/>'; //echo 'a:',$_GET['a'],'<br/>'; //echo 'b:',$_GET['b'],'<br/>'; //echo 'c:',$_GET['c'],'<br/>'; echo $_REQUEST['username'];
test13.php
<?php $_GET['name'] = 'imooc'; $_POST['address'] = '北京'; var_dump($_GET); echo '<br/>'; var_dump($_POST); echo '<br/>'; var_dump($_REQUEST); //array(1) { ["name"]=> string(5) "imooc" } //array(1) { ["address"]=> string(6) "北京" } //array(0) { }