Tìm đọc về cách thức $_POST trong PHP từ bỏ A - Z

30 October 2018

$ _POST được thực hiện để thu thập các giá chỉ trị từ một biểu mẫu có phương thức = "post". Trở thành $ _POST là 1 trong những mảng những tên với giá trị biến hóa được gửi vị phương thức HTTP POST. Khi tìm hiểu về cách thức $_POST vào PHP, họ sẽ thấy được, nó sử dụng để thu thập các giá trị xuất phát từ một biểu mẫu tất cả phương thức = "post". Tin tức được gửi từ biểu mẫu có phương thức post ko hiển thị với người khác và không tồn tại giới hạn về lượng tin tức cần gửi.

Bạn đang xem: Cách dùng post trong php

*

1. Giới thiệu $_POST trong PHP

Có hai giải pháp mà trình ưng chuẩn khách có thể gửi thông tin đến sever web.

Phương thức GET

Phương thức POST

Trước khi trình chăm nom gửi thông tin, trình cẩn thận sẽ mã hóa thông tin bằng phương pháp sử dụng lược đồ dùng được gọi là mã hóa URL. Vào lược trang bị này, những cặp tên/giá trị được nối với những dấu bởi và các cặp khác nhau được phân tách bóc bằng dấu &.

name1=value1&name2=value2&name3=value3

Dấu phương pháp được xóa và được thay thế bằng ký kết tự + và ngẫu nhiên ký tự không phải số nào không giống được sửa chữa thay thế bằng giá trị thập lục phân. Sau thời điểm thông tin được mã hóa, nó sẽ tiến hành gửi đến máy chủ.

+ phương thức GET

Phương thức GET gởi thông tin người tiêu dùng được mã hóa được sản xuất yêu ước trang. Trang và tin tức được mã hóa được phân cách bởi vệt (?).

http://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 thêm trong nhật ký máy chủ của bạn, trong hộp Location: của trình duyệt. Cách tiến hành GET bị giảm bớt chỉ gửi tối đa 1024 ký kết tự.

Không lúc nào sử dụng cách làm GET nếu như khách hàng có mật khẩu đăng nhập hoặc thông tin nhạy cảm không giống được gửi cho máy chủ.

GET cần thiết được thực hiện để gửi tài liệu nhị phân, như hình ảnh hoặc tài liệu từ, đến máy chủ. Dữ liệu được gửi bởi phương thức GET hoàn toàn có thể được truy vấn bằng biến môi trường QUERY_STRING. PHP hỗ trợ mảng phối hợp $ _GET để truy cập toàn bộ các tin tức được gửi bởi phương thức GET.

Hãy thử lấy ví dụ sau bằng cách đặt mã nguồn trong tập lệnh test.php.

if( $_GET<"name"> || $_GET<"age"> )

echo "Welcome ". $_GET<'name'>. "";

echo "You are ". $_GET<'age'>. " years old.";

exit();

?>

Name:

Age:

Nó sẽ khởi tạo ra hiệu quả sau:

+ cách tiến hành POST

Phương thức POST chuyển tin tức qua các tiêu đề HTTP. Tin tức được mã hóa như được trình bày trong ngôi trường hợp cách tiến hành GET với được đưa vào tiêu đề mang tên QUERY_STRING. Cách thức POST không có bất kỳ hạn chế làm sao về size dữ liệu được gởi đi.

Phương thức POST rất có thể được sử dụng để gởi ASCII tương tự như dữ liệu nhị phân.

Dữ liệu được gửi bằng phương thức POST trải qua tiêu đề HTTP nhằm bảo mật phụ thuộc vào giao thức HTTP. Bằng phương pháp sử dụng HTTP bảo mật, bạn có thể đảm bảo rằng thông tin của bạn được bảo mật.

PHP cung ứng mảng kết hợp $ _POST nhằm truy cập toàn bộ các tin tức được gửi bằng phương thức POST.

Xem thêm: Phong Cách Cùng 7 Cách Phối Đồ Với Giày Oxford Nữ Mà Bạn Không Nên Bỏ Lỡ

Hãy thử lấy một ví dụ sau bằng phương pháp đặt mã mối cung cấp trong tập lệnh test.php.

if( $_POST<"name"> || $_POST<"age"> )

if (preg_match("/<^A-Za-z'->/",$_POST<'name'> ))

die ("invalid name and name should be alpha");

echo "Welcome ". $_POST<'name'>. "";

echo "You are ". $_POST<'age'>. " years old.";

exit();

?>

Name:

Age:

Nó sẽ tạo ra kết quả sau:

+ biến đổi $ _REQUEST

Biến PHP $ _REQUEST đựng nội dung của tất cả $ _GET, $ _POST cùng $ _COOKIE. Cửa hàng chúng tôi sẽ trao đổi về biến đổi $ _COOKIE khi chúng tôi sẽ giải thích về cookie.

Biến PHP $ _REQUEST hoàn toàn có thể được sử dụng để lấy hiệu quả từ tài liệu biểu chủng loại được gửi đối với cả hai phương thức GET và POST.

Hãy thử ví dụ như sau bằng cách đặt mã mối cung cấp trong tập lệnh test.php.

if( $_REQUEST<"name"> || $_REQUEST<"age"> )

echo "Welcome ". $_REQUEST<'name'>. "";

echo "You are ". $_REQUEST<'age'>. " years old.";

exit();

?>

Name:

Age:

Ở đây $ _PHP_SELF phát triển thành chứa tên của kịch bản tự cơ mà nó đang được gọi.

Nó sẽ tạo nên ra công dụng sau:

2. So sánh GET cùng với POST

*

Cả GET với POST tạo ra một mảng (ví dụ mảng (key => value, key2 => value2, key3 => value3, ...)). Mảng này chứa các cặp khó/giá trị, trong đó các khóa là tên của các tinh chỉnh biểu mẫu mã và các giá trị là tài liệu đầu vào từ người dùng.

Cả GET với POST hầu như được coi là $ _GET cùng $ _POST. Đây là superglobals, tức là chúng luôn rất có thể truy cập, bất cứ phạm vi - và bạn cũng có thể truy cập bọn chúng từ bất kỳ hàm, lớp hoặc tệp làm sao mà chưa hẳn làm bất kể điều gì quánh biệt.

$ _GET là 1 trong mảng những biến được truyền mang lại tập lệnh hiện tại trải qua các tham số URL.

$ _POST là một trong mảng những biến được truyền đến kịch bạn dạng lệnh hiện nay tại thông qua phương thức HTTP POST.

Khi nào sử dụng GET?

Thông tin được gửi từ một biểu mẫu tất cả phương thức GET hiển thị cho tất cả mọi bạn (tất cả những tên và giá trị vươn lên là được hiển thị vào URL). GET cũng có giới hạn về lượng tin tức cần gửi. Số lượng giới hạn là khoảng tầm 2000 ký tự. Mặc dù nhiên, vì các biến được hiển thị vào URL, bạn cũng có thể đánh vệt trang. Điều này hoàn toàn có thể hữu ích trong một số trong những trường hợp.

Khi nào thực hiện POST?

Thông tin được gửi từ 1 biểu mẫu gồm phương thức POST là ẩn với những người khác (tất cả các tên / giá trị được nhúng bên phía trong phần thân của yêu mong HTTP) và không có giới hạn về lượng tin tức cần gửi.

Hơn nữa POST cung ứng chức năng nâng cao như cung cấp cho đầu vào nhị phân đa số trong khi mua tệp lên máy chủ. Mặc dù nhiên, vì các biến không được hiển thị vào URL, bạn không thể khắc ghi trang đó.

Qua nội dung bài viết này các bạn đã không những được tò mò về cách tiến hành $_POST trong PHP mà lại còn khám phá được về cách thức GET. Hãy liên tục theo dõi những bài xích tập tiếp sau của chúng tôi về thiết kế PHP.