Computer >> Máy Tính >  >> Lập trình >> PHP

Các biến PHP từ các nguồn bên ngoài

Giới thiệu

Không gian tên biến của PHP được điền bởi các nguồn bên ngoài như phần tử biểu mẫu HTML, cookie và tọa độ màn hình của nút gửi hình ảnh

Phần tử biểu mẫu HTML

Khi một trang web gửi dữ liệu ở dạng HTML của nó tới một tập lệnh PHP, nó sẽ tự động được cung cấp cho tập lệnh dưới dạng các biến $ _POST, $ _GET và $ _REQUEST. Sau đây là một biểu mẫu HTML điển hình

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

Dữ liệu do người dùng nhập được điền dưới dạng mảng liên kết $ _POST trong tập lệnh PHP

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

Đặt trang HTML trong thư mục gốc cùng với testscript.php. Mở nó trong trình duyệt và nhập dữ liệu

Name : xyz
Age : 20

Việc sử dụng method ='GET' trong biểu mẫu HTML khiến thuộc tính URL in action được yêu cầu bằng phương thức HTTP GET. Dữ liệu trong biểu mẫu được điền trong mảng $ _GET. Mảng $ _REQUEST cung cấp nội dung của các biến được xác định trước $ _GET, $ _POST và $ _COOKIE. Ví dụ:dữ liệu trong phần tử biểu mẫu có tên 'tuổi' sẽ có sẵn dưới dạng $ _GET ['tuổi'] và $ _REQUEST ['tuổi']

Tọa độ nút Imaage

Trong nút gửi tiêu chuẩn, HTML cho phép bất kỳ hình ảnh nào được sử dụng làm nút với kiểu đầu vào hình ảnh

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

Trong trường hợp này, khi người dùng nhấp vào hình ảnh tọa độ x và y của kích thước màn hình cũng được gửi theo yêu cầu và có thể được truy cập dưới dạng $ _POST ['sub_x'] và $ _POST ['sub_y']

Biến cookie

PHP hỗ trợ cơ chế lưu trữ và truy xuất cookie. Cookie là dữ liệu được lưu trữ bởi máy chủ trong máy tính của khách hàng trong khi gửi phản hồi. Mọi yêu cầu tiếp theo của khách hàng sẽ gửi lại các cookie cùng với các tham số được yêu cầu như các phần tử biểu mẫu HTML. PHP sử dụng hàm Setcookie () để lưu trữ cookie. Cookie được đọc trong mảng $ _COOKIE. Sau đây là một ví dụ đơn giản

Ví dụ

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

Khi tập lệnh trên được gọi từ trình duyệt lần đầu tiên, tên và tuổi cookie được đặt. Sau đó, chúng được truyền đến máy chủ trong mảng $ _COOKIE và chúng được hiển thị dưới dạng

Đầu ra

Name:XYZ age:20