PHP GET与POST

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>

结果:

PHPGET与POST

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/>";

}

?>

结果:

PHPGET与POST

注:使用$_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>

结果:

PHPGET与POST

get_welcome_var.php

<?php

print '<pre>';

var_dump($_GET);//打印详细数组数据结构 含有4个值的一维数组

print '</pre>';

?>

结果:

PHPGET与POST

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>

结果:

PHPGET与POST

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>';

?>

结果:

PHPGET与POST

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