PHP - $_REQUEST

Trong PHP, $_REQUEST là một biến siêu toàn cục. Nó là một mảng liên kết chứa các nội dung của các biến $_GET, $_POST và $_COOKIE.

  • Cài đặt trong tệp "php.ini" của bạn quyết định thành phần của biến này.

  • Một trong những chỉ thị trong "php.ini" là request_order , quyết định thứ tự mà PHP đăng ký các biến GET, POST và COOKIE.

  • Sự hiện diện và thứ tự của các biến được liệt kê trong mảng này được xác định theo variables_order của PHP.

  • Nếu một script PHP được chạy từ dòng lệnh, các biến argc argv sẽ không được bao gồm trong mảng $_REQUEST vì giá trị của chúng được lấy từ mảng $_SERVER, mà mảng này được điền bởi máy chủ web.

$_REQUEST with GET Method

Lưu kịch bản sau vào thư mục tài liệu của máy chủ Apache. Nếu bạn đang sử dụng máy chủ XAMPP trên Windows, hãy đặt kịch bản là "hello.php" trong thư mục "c:/xampp/htdocs".

<html>
<body>
   <?php
      echo "<h3>First Name: " . $_REQUEST['first_name'] . "<br />" 
      . "Last Name: " . $_REQUEST['last_name'] . "</h3>";
   ?>
</body>
</html>

Bắt đầu máy chủ XAMPP và nhập http://localhost/hello.php?first_name=Amar&last_name=Sharma làm URL trong một cửa sổ trình duyệt.

Bạn nên nhận được output như −

PHP $ Request 1

$_REQUEST with POST Method

Dưới thư mục gốc của tài liệu, hãy lưu đoạn mã sau dưới tên "hello.html".

<html>
<body>
   <form action="hello.php" method="post">
      First Name: <input type="text" name="first_name" /> <br />
      Last Name: <input type="text" name="last_name" />
      <input type="submit" value="Submit" />
   </form>
</body>
</html>

Trong trình duyệt của bạn, nhập URL "http://localhost/hello.html". Bạn sẽ nhận được output tương tự trong cửa sổ trình duyệt.

PHP $ Request 2

Bạn cũng có thể nhúng mã PHP bên trong mã HTML và gửi biểu mẫu tới chính nó bằng biến PHP_SELF −

<html>
<body>
   <form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post">
      <p>First Name: <input type="text" name="first_name" /></p>
      <p>Last Name: <input type="text" name="last_name" /></p>
      <input type="submit" value="Submit" />
   </form>
   <?php
      if ($_SERVER["REQUEST_METHOD"] == "POST")
      echo "<h3>First Name: " . $_REQUEST['first_name'] . "<br />" 
      . "Last Name: " . $_REQUEST['last_name'] . "</h3>";
   ?>
</body>
</html>

Nó sẽ tạo ra output

PHP $ Request 3