导航
×
   ❮   
HTML CSS JavaScript PHP Go ECMS

PHP $_REQUEST


$_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>

当用户单击提交按钮时,表单数据将发送到

标签的 action 属性中指定的 PHP 文件。

 

在操作文件中,我们可以使用 $_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=freew3c.com">Test $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>
亲自试一试 »

freew3c.com 中文网是独立运营的中文开发者学习平台,与 freew3c.com 无关联。提供的内容仅用于学习和测试,不保证内容的正确性。


Copyright @2020-2026 京ICP备888888号-8