来自外部来源的 PHP 变量


简介

PHP 的变量命名空间由外部来源填充,例如 HTML 表单元素、cookie 和图像提交按钮的屏幕坐标

HTML 表单元素

当网页将其 HTML 表单中的数据提交到 PHP 脚本时,它会自动以 $_POST、$_GET 和 $_REQUEST 变量的形式提供给脚本。以下是一个典型的 HTML 表单

<form action="testscript.php" method="POST">
   <input type="text" name="name">
   <input type="text" name="age">
   <input type ="submit" valaue="submit">
</form>

用户输入的数据在 PHP 脚本中填充为 $_POST 关联数组

<?php
echo "Name : " . $_POST["name"] . "<br>";
echo "Age : " . $_POST["age"];
?>

将 HTML 页面与 testscript.php 一起放在文档根目录中。在浏览器中打开它并输入数据

Name : xyz
Age : 20

在 HTML 表单中使用 method='GET' 会导致使用 HTTP GET 方法请求 action 属性中的 URL。表单中的数据填充在 $_GET 数组中。$_REQUEST 数组提供 $_GET、$_POST 和 $_COOKIE 预定义变量的内容。例如,名为 'age' 的表单元素中的数据将作为 $_GET['age'] 和 $_REQUEST['age'] 提供

图像按钮坐标

在标准提交按钮中,HTML 允许使用任何图像作为带有图像输入类型的按钮

<input type="image" src="image.gif" name="sub" />

在这种情况下,当用户点击图像时,屏幕尺寸的 x 和 y 坐标也会作为请求发送,并且可以作为 $_POST['sub_x'] 和 $_POST['sub_y'] 访问

Cookie 变量

PHP 支持 cookie 的存储和检索机制。Cookie 是服务器在发送响应时存储在客户端计算机中的数据。客户端的每次后续请求都会将 cookie 与请求的参数(如 HTML 表单元素)一起发送回。PHP 使用 Setcookie() 函数存储 cookie。Cookie 在 $_COOKIE 数组中读取。以下是一个简单的示例

示例

<?php
if (isset($_COOKIE['name']) && isset($_COOKIE['age'])) {
   echo "Name:" .$_COOKIE['name'] . " age:" .$_COOKIE['age'];
}
setcookie('name', 'XYZ');
setcookie('age', 20);
?>

当第一次从浏览器调用上述脚本时,会设置 cookie 名称和年龄。随后,它们会传输到服务器的 $_COOKIE 数组中,并显示如下

输出

Name:XYZ age:20

更新于: 2020-09-19

260 次查看

开启你的 职业生涯

通过完成课程获得认证

开始
广告

© . All rights reserved.