Một mảng biến kết hợp được chuyển đến tập lệnh hiện tại thông qua phương thức HTTP POST 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ụ
echo 'Hello ' . htmlspecialchars[$_POST["name"]] . '!';
?>
Giả sử 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à biến 'siêu toàn cầu' hoặc 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 toàn bộ tập lệnh. Không cần phải làm $variable toàn cầu;
Trước khi trình duyệt gửi thông tin, nó sẽ mã hóa thông tin đó bằng cách sử dụng sơ đồ gọi là mã hóa URL. Trong sơ đồ này, các cặp tên/giá trị được nối với nhau bằng các dấu hiệu bằng nhau và các cặp khác nhau được phân tách bằng dấu và
name1=value1&name2=value2&name3=value3Dấu cách được xóa và thay thế bằng ký tự + và mọi ký tự không phải chữ và số khác được thay thế bằng giá trị thập lục phân. Sau khi thông tin được mã hóa, nó sẽ được gửi đến máy chủ
Phương thức NHẬN
Phương thức GET gửi thông tin người dùng đã mã hóa được thêm vào yêu cầu trang. Trang và thông tin được mã hóa được phân tách bằng dấu ?
//www.test.com/index.htm?name1=value1&name2=value2
Phương thức GET tạo ra một chuỗi dài xuất hiện trong nhật ký máy chủ của bạn, trong Vị trí của trình duyệt. hộp
Phương thức GET bị giới hạn chỉ gửi tối đa 1024 ký tự
Không bao giờ sử dụng phương thức GET nếu bạn có mật khẩu hoặc thông tin nhạy cảm khác được gửi đến máy chủ
Không thể sử dụng GET để gửi dữ liệu nhị phân, chẳng hạn như hình ảnh hoặc tài liệu từ, tới máy chủ
Có thể truy cập dữ liệu được gửi bằng phương thức GET bằng cách sử dụng biến môi trường QUERY_STRING
PHP cung cấp mảng kết hợp $_GET để truy cập tất cả thông tin đã gửi bằng phương thức GET
Hãy thử ví dụ sau bằng cách đưa mã nguồn vào kiểm tra. tập lệnh php
"; echo "You are ". $_GET['age']. " years old."; exit[]; } ?> Name: Age:Nó sẽ tạo ra kết quả sau -
Phương thức ĐĂNG
Phương thức POST chuyển thông tin qua các tiêu đề HTTP. Thông tin được mã hóa như mô tả trong trường hợp của phương thức GET và đưa vào tiêu đề có tên QUERY_STRING
Phương thức POST không có bất kỳ hạn chế nào về kích thước dữ liệu được gửi
Phương thức POST có thể được sử dụng để gửi ASCII cũng như dữ liệu nhị phân
Dữ liệu được gửi bằng phương thức POST đi qua tiêu đề HTTP nên tính bảo mật phụ thuộc vào giao thức HTTP. Bằng cách sử dụng HTTP bảo mật, bạn có thể đảm bảo rằng thông tin của mình được bảo mật
PHP cung cấp mảng kết hợp $_POST để truy cập tất cả thông tin đã gửi bằng phương thức POST
Hãy thử ví dụ sau bằng cách đưa mã nguồn vào kiểm tra. tập lệnh php
"; echo "You are ". $_POST['age']. " years old."; exit[]; } ?> Name: Age:Nó sẽ tạo ra kết quả sau -
Biến $_REQUEST
Biến PHP $_REQUEST chứa nội dung của cả $_GET, $_POST và $_COOKIE. Chúng ta sẽ thảo luận về biến $_COOKIE khi chúng ta giải thích về cookie
Biến PHP $_REQUEST có thể được sử dụng để lấy kết quả từ dữ liệu biểu mẫu được gửi bằng cả hai phương thức GET và POST
Có hai phương pháp trong PHP để thu thập dữ liệu được gửi trong MẪU. Phương thức GET PHP và Phương thức POST PHP.
Trong phương thức POST của PHP, dữ liệu từ MẪU HTML được gửi/thu thập bằng biến siêu toàn cầu $_POST. Phương thức 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 hiển thị trong URL trang không giống như Phương thức GET
Khóa học Lập trình viên Java Full Stack
Hợp tác với HIRIST và HackerEarth KHÓA HỌC KHÁM PHÁƯu điểm của việc sử dụng phương thức POST
Một số ưu điểm của việc sử dụng Phương thức POST là
- Phương thức POST có thể gửi dữ liệu mà không có bất kỳ giới hạn nào về kích thước
- Vì thông tin được mã hóa được nhúng trong phần nội dung của yêu cầu HTTP nên nó không hiển thị trong URL, do đó, Phương thức POST được ưu tiên hơn 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 POST
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 do Phương thức POST gửi vào URL, do đó không thể đánh dấu trang
- Yêu cầu POST không được lưu trữ trong lịch sử trình duyệt
- Yêu cầu POST không được lưu trữ
Sự khác biệt giữa Phương thức GET và POST trong PHP
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, nhưng 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 tùy theo nhu cầu
Một số khác biệt chính giữa chúng là
Phương pháp
ĐƯỢC
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
2048 ký tự
Không giới hạn
Hiệu suất
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 kiểu dữ liệu chuỗi
Chuỗi, nhị phân, số, v.v.
Có thể lưu vào bộ nhớ đệm
Đúng
Không
Đào tạo chứng chỉ Java MIỄN PHÍ
Tìm hiểu từ A-Z về Java hơn bao giờ hết Đăng ký ngayVí dụ về mã phương thức POST
Để 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, đồng thời thu thập và hiển thị dữ liệu đó bằng Phương thức POST
" method="POST">
Name:
Age:
Trong đoạn mã trên, phương thức biểu mẫu đã được đặt thành “POST” trong khi tập lệnh PHP thu thập dữ liệu biểu mẫu bằng cách sử dụng biến siêu toàn cầu $_POST
Dưới đây là biểu mẫu với các trường Tên và Tuổi. Lưu ý URL trước khi gửi biểu mẫu không chứa bất kỳ thông tin nào
Bây giờ, hãy nhìn vào URL của trang web. Phương thức POST, như đã thảo luận trước đó, không hiển thị bất kỳ thông tin nào trên URL, thay vào đó, dữ liệu được mã hóa được nhúng trong phần thân của yêu cầu HTTP
Đây là cách Phương thức POST được sử dụng để thu thập và hiển thị thông tin
Mong muốn trở thành một PHP Developer? . đăng ký ngay bây giờPhần kết luận
Điều này đưa chúng ta đến phần cuối của hướng dẫn “PHP POST Method”. Trong phần này, bạn đã biết phương thức POST là gì và biến siêu toàn cục $_POST. Ưu điểm và nhược điểm của việc sử dụng phương pháp này. Bạn đã xem xét sự khác biệt giữa Phương thức GET và POST và cuối cùng là một ví dụ về cách Phương thức POST được sử dụng với sự trợ giúp của một MẪU HTML đơn giản
Bạn có thể tham khảo tại đây để xem video hướng dẫn về Phương thức GET & POST
Bạn có dự định tham gia một khóa học về PHP không? . Chứng chỉ PHP bao gồm tất cả các khái niệm cơ bản và nâng cao trong PHP, giúp hành trình học PHP của bạn trở nên dễ dàng
Nếu bạn có bất kỳ câu hỏi nào liên quan đến hướng dẫn PHP POST Method, hãy đề cập đến nó trong phần nhận xét của hướng dẫn này và chúng tôi sẽ có các chuyên gia của chúng tôi trả lời chúng cho bạn
học tập vui vẻ.
Thông tin về các Tác giả
Simplilearn là một trong những nhà cung cấp dịch vụ đào tạo trực tuyến hàng đầu thế giới về Tiếp thị kỹ thuật số, Điện toán đám mây, Quản lý dự án, Khoa học dữ liệu, CNTT, Phát triển phần mềm và nhiều công nghệ mới nổi khác