来自外部来源的 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
数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP