Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

PHP Variables from External Sources (Biến từ nguồn ngoài)

Giới thiệu

Không gian tên biến PHP được điền bởi nguồn ngoài: phần tử form HTML, cookie và tọa độ màn hình nút submit hình ảnh.

Phần tử form HTML

Khi trang web submit dữ liệu form HTML đến script PHP, dữ liệu tự động có sẵn trong script dạng biến $_POST, $_GET, $_REQUEST. Form HTML điển hình:

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

Dữ liệu user nhập điền vào mảng liên kết $_POST trong script PHP:

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

Đặt trang HTML trong document root cùng testscript.php. Mở browser nhập dữ liệu:

Name: xyz Age: 20

Dùng method='GET' trong form HTML khiến URL trong action request bằng HTTP GET. Dữ liệu form điền vào mảng $_GET. Mảng $_REQUEST cung cấp nội dung $_GET, $_POST, $_COOKIE. Ví dụ dữ liệu phần tử 'age' có sẵn như $_GET['age'] và $_REQUEST['age'].

Tọa độ nút hình ảnh (Image button coordinates)

Trong nút submit chuẩn, HTML cho phép dùng hình ảnh bất kỳ làm nút với input type image:

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

Khi user click hình ảnh, tọa độ x, y màn hình cũng gửi như request, truy cập bằng $_POST['sub_x'] và $_POST['sub_y'].

Biến Cookie

PHP hỗ trợ lưu/truy xuất cookie. Cookie là dữ liệu server lưu trên máy client khi gửi phản hồi. Mọi request sau client gửi kèm cookie cùng tham số request như form HTML. PHP dùng setcookie() lưu cookie. Cookie đọc trong mảng $_COOKIE. 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); ?>

Lần đầu gọi script từ browser, cookie name và age được đặt. Sau đó truyền đến server trong $_COOKIE và hiển thị:

Kết quả

Name: XYZ age: 20