Siêu toàn cầu PHP - $_GET
PHP $_GET
$_GET chứa một mảng các biến được nhận thông qua phương thức HTTP GET.
Có hai cách chính để gửi biến thông qua phương thức HTTP GET:
- Chuỗi truy vấn trong URL
- Biểu mẫu HTML
Chuỗi truy vấn trong URL
Chuỗi truy vấn là dữ liệu được thêm vào cuối URL. Trong liên kết bên dưới, mọi thứ sau ?
dấu hiệu là một phần của chuỗi truy vấn:
<a href="demo_phpfile.php?subject=PHP&web=W3schools.com">Test $GET</a>
Chuỗi truy vấn ở trên chứa hai cặp khóa/giá trị:
subject=PHP
web=W3schools.com
Trong tệp PHP, chúng ta có thể sử dụng biến $_GET
để thu thập giá trị của chuỗi truy vấn.
Ví dụ
Tệp PHP demo_phpfile.php
:
<html>
<body>
<?php
echo "Study " . $_GET['subject'] . " at " . $_GET['web'];
?>
</body>
</html>
Hãy tự mình thử »$_GET ở dạng HTML
Biểu mẫu HTML gửi thông tin qua phương thức HTTP GET nếu thuộc tính method
của biểu mẫu được đặt thành "GET"
.
Để chứng minh điều này, chúng tôi bắt đầu bằng cách tạo một biểu mẫu HTML đơn giản:
Biểu mẫu HTML
<html>
<body>
<form action="welcome_get.php" method="GET">
Name: <input type="text" name="name">
E-mail: <input type="text" name="email">
<input type="submit">
</form>
</body>
</html>
Khi người dùng nhấp vào nút gửi, dữ liệu biểu mẫu sẽ được gửi đến tệp PHP được chỉ định trong thuộc tính action
của thẻ <form>
.
Các trường biểu mẫu được gửi đến tệp PHP, với thông tin đầu vào của bạn dưới dạng chuỗi truy vấn:
welcome_get.php?name=John& [email protected]
Trong tệp hành động, chúng ta có thể sử dụng biến $_GET
để thu thập giá trị của các trường đầu vào.
Ví dụ
Mã PHP bên trong trang welcome_get.php
:
<html>
<body>
Welcome <?php echo $_GET["name"]; ?><br>
Your email address is: <?php echo $_GET["email"]; ?>
</body>
</html>
Chạy ví dụ »Hãy suy nghĩ về AN NINH khi xử lý các biểu mẫu PHP!
Ví dụ trên không chứa bất kỳ xác thực biểu mẫu nào, nó chỉ hiển thị cách bạn có thể gửi và truy xuất dữ liệu biểu mẫu.
Tìm hiểu thêm về cách xử lý biểu mẫu PHP có lưu ý đến bảo mật trong chương Xác thực biểu mẫu .
Việc xác thực đúng dữ liệu biểu mẫu là rất quan trọng để bảo vệ biểu mẫu của bạn khỏi tin tặc và kẻ gửi thư rác!