来自外部来源的 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' 会导致 action 属性中的 URL 使用 HTTP GET 方法进行请求。表单中的数据填充到 $_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

