PHP课程

浏览13319
更新时间2025-08-06

$_REQUEST

$_REQUEST 是 PHP 的一个超全局变量,它包含了提交的表单数据和所有的 cookie 数据。

换句话说,$_REQUEST 是一个数组,包含来自 $_GET$_POST$_COOKIE 的数据。

你可以通过 $_REQUEST 关键字加上表单字段或 cookie 的名称来访问这些数据,像这样:

$_REQUEST['firstname']

在 $_POST 请求中使用 $_REQUEST

POST 请求通常是来自 HTML 表单提交的数据。

以下是一个 HTML 表单可能的样子:

HTML 表单

<html>
<body>

<form method="post" action="demo_request.php">
  Name: <input type="text" name="fname">
  <input type="submit">
</form>

</body>
</html>

当用户点击提交按钮时,表单数据会发送到 <form> 标签的 action 属性中指定的 PHP 文件。

在 action 文件中,我们可以使用 $_REQUEST 变量来收集输入字段的值。

PHP 文件

$name = $_REQUEST['fname'];
echo $name;

在下例中,我们将 HTML 表单和 PHP 代码放在同一个 PHP 文件中。

我们还添加了一些额外的安全行。

实例

<html>
<body>

<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
  Name: <input type="text" name="fname">
  <input type="submit">
</form>

<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
  $name = htmlspecialchars($_REQUEST['fname']);
  if (empty($name)) {
    echo "Name is empty";
  } else {
    echo $name;
  }
}
?>

</body>
</html>

运行实例

在 $_GET 请求中使用 $_REQUEST

GET 请求可以是表单提交,就像上面的示例一样,但 HTML <form> 元素的 method 属性设置为 GET

GET 请求也可以来自查询字符串(在 URL 地址后添加的信息)。

以下是一个带有查询字符串的 HTML 超链接可能的样子:

HTML 链接

<html>
<body>

<a href="demo_phpfile.php?subject=PHP&web=w3school.com.cn">测试 $GET</a>

</body>
</html>

当用户点击链接时,查询字符串数据会被发送到 demo_phpfile.php

在 PHP 文件中,我们可以使用 $_REQUEST 变量来收集查询字符串的值。

实例

PHP 文件 demo_phpfile.php:

<html>
<body>

<?php
echo "Study " . $_REQUEST['subject'] . " at " . $_REQUEST['web'];
?>

</body>
</html>

运行实例

相关视频

更多

免费

php8,我来也
初级php8,我来也

33.5万次学习

收藏

免费

Thinkphp6.0正式版视频教程
中级Thinkphp6.0正式版视频教程

39.2万次学习

收藏

免费

细说PHP第一季
中级细说PHP第一季

30.3万次学习

收藏

精品课程

更多
前端入门_HTML5
前端入门_HTML5

共29课时

64.4万人学习

CSS视频教程-玉女心经版
CSS视频教程-玉女心经版

共25课时

40.9万人学习

JavaScript极速入门_玉女心经系列
JavaScript极速入门_玉女心经系列

共43课时

76万人学习

独孤九贱(1)_HTML5视频教程
独孤九贱(1)_HTML5视频教程

共25课时

63.7万人学习

独孤九贱(2)_CSS视频教程
独孤九贱(2)_CSS视频教程

共22课时

24.1万人学习

独孤九贱(3)_JavaScript视频教程
独孤九贱(3)_JavaScript视频教程

共28课时

35.8万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时

131.8万人学习

热门下载

更多
phpStudy 2018最新版
phpStudy 2018最新版

集成PHP7,16种组合,超全大合集

下载

VC9 32位
VC9 32位

VC9 32位 phpstudy集成安装环境运行库

下载

VC11 32位
VC11 32位

VC11 32位 phpstudy集成安装环境运行库​

下载

php程序员工具箱完整版
php程序员工具箱完整版

程序员工具箱 v1.0 php集成环境

下载

VC14 32位
VC14 32位

VC14 32位 phpstudy安装环境运行库

下载

SublimeText3汉化版
SublimeText3汉化版

中文版,非常好用

下载

Notepad++ Windows版
Notepad++ Windows版

Notepad++ 8.9.7 Windows版官方安装包,适合 Windows 用户进行代码编辑、文本处理、语法高亮和插件扩展配置。

下载