PHP - $_REQUEST
$_REQUEST
$_REQUEST
là một biến siêu toàn cầu PHP chứa dữ liệu biểu mẫu đã gửi và tất cả dữ liệu cookie.
Nói cách khác, $_REQUEST
là một mảng chứa dữ liệu từ $_GET
, $_POST
và $_COOKIE
.
Bạn có thể truy cập dữ liệu này bằng từ khóa $_REQUEST
theo sau là tên của trường biểu mẫu hoặc cookie, như sau:
$_REQUEST['firstname']
Sử dụng $_REQUEST trên các yêu cầu $_POST
Yêu cầu POST thường là dữ liệu được gửi từ biểu mẫu HTML.
Đây là một ví dụ về cách một biểu mẫu HTML có thể trông như thế nào:
biểu mẫu HTML
<html>
<body>
<form method="post" action="demo_request.php">
Name: <input type="text" name="fname">
<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>
.
Trong tệp hành động, chúng ta có thể sử dụng biến $_REQUEST
để thu thập giá trị của trường đầu vào.
tập tin PHP
$name = $_REQUEST['fname'];
echo $name;
Trong ví dụ bên dưới, chúng tôi đã đặt biểu mẫu HTML và mã PHP trong cùng một tệp PHP.
Chúng tôi cũng đã thêm một số dòng bổ sung để bảo mật.
Ví dụ
<html>
<body>
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
Name: <input type="text" name="fname">
<input type="submit">
</form>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$name = htmlspecialchars($_REQUEST['fname']);
if (empty($name)) {
echo "Name is empty";
} else {
echo $name;
}
}
?>
</body>
</html>
Hãy tự mình thử »Sử dụng $_REQUEST trên các yêu cầu $_GET
Yêu cầu GET có thể là gửi biểu mẫu như trong ví dụ trên, với thuộc tính method
của phần tử HTML <form>
được đặt thành GET
.
Yêu cầu GET cũng có thể là dữ liệu từ chuỗi truy vấn (thông tin được thêm sau địa chỉ URL).
Dưới đây là ví dụ về cách siêu liên kết HTML với chuỗi truy vấn có thể trông như thế nào:
liên kết HTML
<html>
<body>
<a href="demo_phpfile.php?subject=PHP&web=W3schools.com">Test $GET</a>
</body>
</html>
Khi người dùng nhấp vào liên kết, dữ liệu chuỗi truy vấn sẽ được gửi đến demo_phpfile.php
.
Trong tệp PHP, chúng ta có thể sử dụng biến $_REQUEST
để 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 " . $_REQUEST['subject'] . " at " . $_REQUEST['web'];
?>
</body>
</html>
Hãy tự mình thử »