表单是 PHP 与 Web 页面交互的方法之一,而表单提交数据有两种请求方式,即 GET 请求方式和 POST 请求方式。

针对于表单的两种提交方式, PHP 提供了三个全局变量,分别为 $_GET、$_POST、$_REQUEST,用于获得表单提交的数据。

1、$_GET

$_GET 用于获得表单 GET 请求方式提交的数据。

语法格式:
$变量 = $_GET[“表单元素名”];

建立一个 GET 请求方式的表单页面,名称为 index.php,代码如下:

示例1

<!DOCTYPEhtml>







登陆名称:

登陆密码:




在 index.php 的同级目录下,建立 check.php 文件,代码如下:

示例2

<?php
header(“content-type:text/html;charset=utf-8”);
//获得GET表单提交的数据
$userName=$_GET[“userName”];
$password=$_GET[“password”];
//输出接收到的表单数据
echo”接收到的登陆名称:{$userName}
“;
echo”接收到的登陆密码:{$password}
“;
代码讲解
1、获得表单数据
$userName = $_GET[“userName”];
$password = $_GET[“password”];
通过 $_GET,获得表单 GET 请求方式提交的数据。
$_GET[“userName”]:获得表单提交的 userName 值,userName 是表单元素 name 名称。
$_GET[“password”]:获得表单提交的 password 值,password 是表单元素 name 名称。

2、$_POST

$_POST 用于获得表单 POST 请求方式提交的数据。

语法格式:
$变量 = $_POST[“表单元素名”];

建立一个 POST 请求方式的表单页面,名称为 index.php,页面代码与 GET 请求方式的表单页面几乎一样,只不过把

标签的 method 值设置为 post,代码如下:

示例3

<!DOCTYPEhtml>







登陆名称:

登陆密码:





check.php文件内容如下:

示例4

<?php
header(“content-type:text/html;charset=utf-8”);
//获得POST表单提交的数据
$userName=$_POST[“userName”];
$password=$_POST[“password”];
//输出接收到的表单数据
echo”接收到的登陆名称:{$userName}
“;
echo”接收到的登陆密码:{$password}
“;
代码讲解
1、获得表单数据
$userName = $_POST[“userName”];
$password = $_POST[“password”];
通过 $_POST,获得表单 POST 请求方式提交的数据。
$_POST[“userName”]:获得表单提交的 userName 值,userName 是表单元素 name 名称。
$_POST[“password”]:获得表单提交的 password 值,password 是表单元素 name 名称。

3、$_REQUEST

$_REQUEST 用于获得表单任何请求方式提交的数据。

语法格式:
$变量 = $_REQUEST[“表单元素名”];

建立一个表单页面,名称为 index.php,代码如下:

示例5

<!DOCTYPEhtml>







登陆名称:

登陆密码:





check.php 文件内容如下:

示例6

<?php
header(“content-type:text/html;charset=utf-8”);
//获得表单提交的数据
$userName=$_REQUEST[“userName”];
$password=$_REQUEST[“password”];
//输出接收到的表单数据
echo”接收到的登陆名称:{$userName}
“;
echo”接收到的登陆密码:{$password}
“;
代码讲解
1、获得表单数据
$userName = $_REQUEST[“userName”];
$password = $_REQUEST[“password”];
通过 $_REQUEST,获得表单提交的数据。
$_REQUEST[“userName”]:获得表单提交的 userName 值,userName 是表单元素 name 名称。
$_REQUEST[“password”]:获得表单提交的 password 值,password 是表单元素 name 名称。

注:我们可以尝试着修改 index.php 文件中

标签的 method 属性,让表单以不同的请求方式进行提交,而 check.php 文件的输出结果都是相同的