Hướng dẫn what does php post do? - bài đăng php làm gì?

(Php 4> = 4.1.0, Php 5, Php 7, Php 8)

$ _POST - HTTP POST BiếnHTTP POST variables

Sự mô tả

Một mảng kết hợp của các biến được truyền đến tập lệnh hiện tại thông qua phương thức POST HTTP khi sử dụng application/x-www-form-urlencoded hoặc multipart/form-data làm loại nội dung HTTP trong yêu cầu.

Ví dụ

Ví dụ #1 $ _POST Ví dụ

<?php
echo 'Hello ' htmlspecialchars($_POST["name"]) . '!';
?>

Giả sử tên người dùng đã đăng tên = Hannes

Ví dụ trên sẽ xuất ra một cái gì đó tương tự như:

Ghi chú

Ghi chú::

Đây là một 'Superglobal', hoặc biến toàn cầu, tự động. Điều này đơn giản có nghĩa là nó có sẵn trong tất cả các phạm vi trong suốt một kịch bản. Không cần phải thực hiện biến $ toàn cầu; để truy cập nó trong các chức năng hoặc phương pháp.global $variable; to access it within functions or methods.

Có hai phương pháp trong PHP để thu thập dữ liệu được gửi dưới dạng. Phương pháp nhận PHP và Phương pháp bài PHP. & NBSP;

Trong phương thức POST PHP, dữ liệu từ biểu mẫu HTML được gửi/thu thập bằng biến siêu toàn cầu $ _POST. Phương pháp này gửi thông tin được mã hóa được nhúng trong phần thân của yêu cầu HTTP và do đó dữ liệu không thể nhìn thấy trong URL trang không giống như phương thức GET.

Ưu điểm của việc sử dụng phương thức bài

Một số lợi thế của việc sử dụng phương thức bài là:

  • Phương pháp bài có thể gửi dữ liệu mà không có bất kỳ giới hạn về kích thước.
  • Do thông tin được mã hóa được nhúng trong phần thân của yêu cầu HTTP, nên không thể nhìn thấy trong URL, do đó phương thức POST được ưa thích trong khi chia sẻ thông tin nhạy cảm.
  • Nó cũng có thể gửi dữ liệu nhị phân với sự trợ giúp của phương thức POST.

Nhược điểm của việc sử dụng phương thức bài

Một số nhược điểm của việc sử dụng phương pháp này là:

  • Vì nó không nhúng dữ liệu được gửi bởi phương thức POST trong URL, do đó không thể đánh dấu trang.
  • Yêu cầu bài không được lưu trữ trong lịch sử trình duyệt.
  • Yêu cầu bài không được lưu trữ.

Sự khác biệt giữa Php Get và Phương pháp POST

Mặc dù cả hai phương thức GET và POST đều được sử dụng để thu thập/gửi dữ liệu biểu mẫu, các phương thức của chúng thể hiện một số khác biệt và do đó được sử dụng theo nhu cầu.

Một số khác biệt chính giữa chúng là:

Phương pháp

LẤY

BƯU KIỆN

Bảo mật dữ liệu

Không an toàn

Chắc chắn

Giới hạn dữ liệu & NBSP;

2048 ký tự

Không giới hạn

Màn biểu diễn

Tốt

Chậm hơn

Dữ liệu trong URL

Dễ thấy

Không thể thây

Loại dữ liệu

Chỉ các loại dữ liệu chuỗi

Chuỗi, nhị phân, số, v.v.

Có thể nhớ được

Đúng

Không

Ví dụ về mã phương thức bài

Để hiểu cách $ _POST thu thập dữ liệu, hãy tạo một biểu mẫu đơn giản với hai trường - tên và tuổi và thu thập và hiển thị dữ liệu đó bằng phương thức POST.

Chủ đề