PHP传递数据的2种方式(GET和POST)
PHP 数据传递的常用方法有 POST 和 GET 两种,本节介绍这两种方法的使用技巧。
POST 是比较常见的表单提交方式。通过 POST 方式提交的变量不受特定变量大小的限制,并且被传递的变量不会在浏览器地址栏里以 URL 的方式显示出来。
使用 GET 方式传递数据,通常使用 URL 连接来进行。下面对此操作进行讲解。
1) 在网站根目录下建立 getparam.php 文件,输入以下代码并保存:
2) 在浏览器地址栏中输入“http://localhost/getparam.php?u”,并按【Enter】键确认,运行结果如下图所示:
3) 在浏览器地址栏中输入“http://localhost/getparam.php?u=1”,并按【Enter】键确认,运行结果如下图所示:
4) 在浏览器地址栏中输入“http://localhost/getparam.php?u=2”,并按【Enter】键确认,运行结果如下图所示:
案例分析:
表单中元素传递数据给 $_POST[] 全局变量数组,其数据以关联数组中的数组元素形式存在。以表单元素的名称属性为键名,以表单元素的输入数据或传递的数据为键值。
比如 php 文件中
再如
如果表单使用 GET 方式传递数据,则 PHP 要使用全局变量数组 $_GET[] 来读取所传递的数据。与 $_POST[] 相同,表单中元素传递数据给 $_GET[] 全局变量数组,其数据以关联数组中的数组元素形式存在。以表单元素的名称属性为键名,以表单元素的输入数据或传递的数据为键值。
PHP用POST方式传递数据
表单传递数据是通过 POST 和 GET 两种方式进行的。在定义表单属性的时候,要在 method 属性上定义使用哪种数据传递方式。<form action="URI" method="post">
定义了表单在把数据传递给目标文件的时候使用的是 POST 方式。<form action="URI" method="get">
则定义了表单在把数据传递给目标文件的时候使用的是GET方式。POST 是比较常见的表单提交方式。通过 POST 方式提交的变量不受特定变量大小的限制,并且被传递的变量不会在浏览器地址栏里以 URL 的方式显示出来。
PHP用GET方式传递数据
GET 方式比较有特点。通过 GET 方式提交的变量有大小限制,不能超过 100 个字符。它的变量名和与之相对应的变量值,都会以 URL 的方式显示在浏览器地址栏里。所以,若传递大而敏感的数据,一般不使用此方式。使用 GET 方式传递数据,通常使用 URL 连接来进行。下面对此操作进行讲解。
1) 在网站根目录下建立 getparam.php 文件,输入以下代码并保存:
<?php if(!$_GET['u']) { echo '参数还没有输入。'; }else{ $user=$_GET['u']; switch ($user) { case 1: echo "用户是王小明"; break; case 2: echo "用户是李丽丽"; break; } } ?>
2) 在浏览器地址栏中输入“http://localhost/getparam.php?u”,并按【Enter】键确认,运行结果如下图所示:

3) 在浏览器地址栏中输入“http://localhost/getparam.php?u=1”,并按【Enter】键确认,运行结果如下图所示:

4) 在浏览器地址栏中输入“http://localhost/getparam.php?u=2”,并按【Enter】键确认,运行结果如下图所示:

案例分析:
- 在 URL 中,GET 方式通过“?”号后面的数组元素的键名(这里是“u”)来获得元素值;
- 对元素赋值,使用“=”号;
- switch 条件语句做出判断并返回结果。
PHP获取表单传递数据的方法
如果表单使用 POST 方式传递数据,则 PHP 要使用全局变量数组 $_POST[] 来读取所传递的数据。表单中元素传递数据给 $_POST[] 全局变量数组,其数据以关联数组中的数组元素形式存在。以表单元素的名称属性为键名,以表单元素的输入数据或传递的数据为键值。
比如 php 文件中
$name = $_POST['name'];
语句就是读取名为 name 的文本框中的数据。此数据以 name 为键名,以文本框输入的数据为键值。再如
$achecked = $_POST['achecked']
语句,读取名为 achecked 的复选框传递的数据。此数据以 achecked 为键名,以复选框传递的数据为键值。如果表单使用 GET 方式传递数据,则 PHP 要使用全局变量数组 $_GET[] 来读取所传递的数据。与 $_POST[] 相同,表单中元素传递数据给 $_GET[] 全局变量数组,其数据以关联数组中的数组元素形式存在。以表单元素的名称属性为键名,以表单元素的输入数据或传递的数据为键值。