1.GET变量$_GET
$_GET变量是一个包含名称name和值value的数组。
例:
get_welcome.html
<html>
<head>
<title>$_GET 测试</title> <!--浏览器文档标题为$_GET 测试-->
<meta charset="utf-8"><!--外部脚本文件中使用的字符编码为utf-8 中文-->
</head>
<body>
<pre>
<form action="get_welcome.php" method="get"> <!--表单提交后调取后台服务器get_welcome.php文件,对表单用get来获取表单信息-->
姓名: <input type="text" name="name"> <!--姓名 输入框-->
email: <input type="text" name="email"><!--email 输入框-->
爱好:
<select name="favorite[]" multiple="yes"> <!--复选框-->
<option value="羽毛球">羽毛球</option><!--选项羽毛球-->
<option value="足球">足球</option><!--选项足球-->
<option value="篮球">篮球</option><!--选项篮球-->
<option value="跑步">跑步</option><!--选项跑步-->
</select>
<input type="submit" name="submit"><!--提交按钮-->
</form>
</pre>
</body>
</html>
结果:

get_welcome.php
<?php
print '欢迎:'.$_GET['name'].'<br/>'; //打印'欢迎:'和表单name的值
print '你的email:'.$_GET['email'].'<br/>'.'<br/>';//打印'你的email:'和表单email的值
print '你的爱好有:'.'<br/>'; //打印'你的爱好有'
foreach($_GET['favorite'] as $choice) {//用遍历方法读取数组favorite[]的值
print "$choice<br/>";
}
?>
结果:

注:使用$_GET变量所有变量名和变量值都会显示在URL地址栏内。当发送密码或者敏感信息时,就不可以用这种方法。而且发送超过100个字符量信息量也不可以。可以选择使用$_POST。
2.GET变量$_GET
展示提交表单的数据结构。
例:
get_welcome_var.html
<html>
<head>
<title>$_GET 数组测试</title> <!--浏览器文档标题为$_GET 数组测试-->
<meta charset="utf-8"><!--外部脚本文件中使用的字符编码为utf-8 中文-->
</head>
<body>
<pre>
<form action="get_welcome_var.php" method="get"> <!--表单提交后调取后台服务器get_welcome.php文件,对表单用get来获取表单信息-->
姓名: <input type="text" name="name"> <!--姓名 输入框-->
email: <input type="text" name="email"><!--email 输入框-->
爱好:
<select name="favorite[]" multiple="yes"> <!--复选框-->
<option value="羽毛球">羽毛球</option><!--选项羽毛球-->
<option value="足球">足球</option><!--选项足球-->
<option value="篮球">篮球</option><!--选项篮球-->
<option value="跑步">跑步</option><!--选项跑步-->
</select>
<input type="submit" name="submit"><!--提交按钮-->
</form>
</pre>
</body>
</html>
结果:

get_welcome_var.php
<?php
print '<pre>';
var_dump($_GET);//打印详细数组数据结构 含有4个值的一维数组
print '</pre>';
?>
结果:

3.POST变量$_POST
post_welcome.html
<html>
<head>
<title>$_POST 测试</title> <!--浏览器文档标题为$_POST 测试-->
<meta charset="utf-8"><!--外部脚本文件中使用的字符编码为utf-8 中文-->
</head>
<body>
<pre>
<form action="post_welcome.php" method="post"> <!--表单提交后调取后台服务器post_welcome.php文件,对表单用post来获取表单信息-->
姓名: <input type="text" name="name"> <!--姓名 输入框-->
email: <input type="text" name="email"><!--email 输入框-->
爱好:
<select name="favorite[]" multiple="yes"> <!--复选框-->
<option value="羽毛球">羽毛球</option><!--选项羽毛球-->
<option value="足球">足球</option><!--选项足球-->
<option value="篮球">篮球</option><!--选项篮球-->
<option value="跑步">跑步</option><!--选项跑步-->
</select>
<input type="submit" name="submit"><!--提交按钮-->
</form>
</pre>
</body>
</html>
结果:

post_welcome.php
<?php
print '欢迎:'.$_POST['name'].'<br/>'; //打印'欢迎:'和表单name的值
print '你的email:'.$_POST['email'].'<br/>'.'<br/>';//打印'你的email:'和表单email的值
print '你的爱好有:'.'<br/>'; //打印'你的爱好有'
foreach($_POST['favorite'] as $choice) {//用遍历方法读取数组favorite[]的值
print "$choice<br/>";
}
print '<pre>';
var_dump($_POST);
print '</pre>';
?>
结果:

注:post的方法和get方*功法**能基本上一样,只是URL上没有变量名和变量值。