首页 > 编程笔记 > PHP笔记 阅读:23

PHP传递数据的2种方式(GET和POST)

PHP 数据传递的常用方法有 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】键确认,运行结果如下图所示:


案例分析:

PHP获取表单传递数据的方法

如果表单使用 POST 方式传递数据,则 PHP 要使用全局变量数组 $_POST[] 来读取所传递的数据。

表单中元素传递数据给 $_POST[] 全局变量数组,其数据以关联数组中的数组元素形式存在。以表单元素的名称属性为键名,以表单元素的输入数据或传递的数据为键值。

比如 php 文件中 $name = $_POST['name'];语句就是读取名为 name 的文本框中的数据。此数据以 name 为键名,以文本框输入的数据为键值。

再如$achecked = $_POST['achecked']语句,读取名为 achecked 的复选框传递的数据。此数据以 achecked 为键名,以复选框传递的数据为键值。

如果表单使用 GET 方式传递数据,则 PHP 要使用全局变量数组 $_GET[] 来读取所传递的数据。与 $_POST[] 相同,表单中元素传递数据给 $_GET[] 全局变量数组,其数据以关联数组中的数组元素形式存在。以表单元素的名称属性为键名,以表单元素的输入数据或传递的数据为键值。

相关文章