Giới thiệu
$_POST là biến định nghĩa sẵn, mảng liên kết cặp khóa-giá trị gửi đến URL bằng phương thức HTTP POST dùng content-type URLEncoded hoặc multipart/form-data.
$HTTP_POST_VARS cũng chứa thông tin tương tự nhưng không phải siêu toàn cục, hiện đã lỗi thời.
Cách dễ nhất gửi dữ liệu đến server bằng POST: đặt thuộc tính method của form HTML là POST. Giả sử URL là https://localhost/testscript.php, method=POST trong form test.html:
<form action="testscript.php" method="POST"> <input type="text" name="name"> <input type="text" name="age"> <input type="submit" value="submit"> </form>
Script PHP:
Ví dụ
<?php echo "Name : " . $_POST["name"] . "<br>"; echo "Age : " . $_POST["age"]; ?>
Kết quả
Name : xyz Age : 20
Ví dụ dùng htmlspecialchars() chuyển ký tự thành thực thể HTML:
| Ký tự | Thay thế |
|---|---|
| & (ampersand) | & |
| " (double quote) | " |
| ' (single quote) | ' or ' |
| < (less than) | < |
| > (greater than) | > |
Giả sử user gửi name=xyz và age=20:
Ví dụ
<?php echo "Name: " . htmlspecialchars($_POST["name"]) . "<br>"; echo "age: " . htmlspecialchars($_POST["age"]) . "<br>"; ?>
Kết quả
Name : xyz Age : 20