Phương thức get và post trong php

Trải qua 18 bài bọn họ học toàn định hướng yêu cầu có vẻ khá buồn rầu, với nhằm giảm căng thẳng mệt mỏi thì bây giờ chúng ta vẫn đi kiếm hiểu một vài ba lắp thêm lôi cuốn rộng, chính là cách làm truyền tài liệu trường đoản cú Client lên Server.

Bạn đang xem: Phương thức get và post trong php

Nhỏng các bạn biết cỗ mã nguồn website viết bằng PHP được chuyển lên host và kia chính là Server, còn khi các bạn truy cập sử dụng trang web thì bạn đó là một Client. khi chúng ta singin xuất xắc ĐK thông tin tài khoản, hay những các bạn đăng phản hồi thì tài liệu sẽ tiến hành gửi từ client lên Server, vậy làm sao để Server cảm nhận hồ hết công bố của bạn? Server sẽ nhận được trải qua hai cách thức POST cùng GET.


Có 2 giải pháp gửi tài liệu trường đoản cú Client lên Server đó là cần sử dụng cách tiến hành GET hoặc thủ tục POST, cả hai biện pháp này bản chất xây dựng viên mới biết chứ người tiêu dùng bọn họ không quyên tâm mang đến nó là vật gì, trừ khi là hacker :D. Để không mất thời hạn nữa ta sẽ bước vào tìm hiểu từng biện pháp, đối chiếu bọn chúng cùng nhau với bàn luận coi bao giờ ta sử dụng POST với bao giờ ta dùng GET nhé.

Nội dung bài học của bọn họ nlỗi sau:

Pmùi hương thức GET vào PHPPmùi hương thức POST vào PHPSo sánh thân POST và GET

1. Phương thơm thức GET vào PHP

Pmùi hương thức GET rất dễ dàng nhận thấy đó là bên trên URL sẽ đương nhiên dữ liệu mà chúng ta ý muốn gửi

Client gửi lên

Pmùi hương thức GET là thủ tục gửi tài liệu trải qua đường dẫn URL nằm tại tkhô cứng shop của Browser. Server vẫn thừa nhận đường truyền kia cùng so sánh trả về tác dụng cho mình. Server đang so sánh tất cả hầu như thông tin đằng sau vết hỏi (?) chính là phần tài liệu cơ mà Client trình lên.

Ví dụ: Với URL nayaritas.net?id=12 thì Server đang dấn giá tốt trị id = 12


Để truyền các dữ liệu lên Server ta cần sử dụng vết & nhằm ngăn cách thân những cặp quý giá. Giả sử tôi mong truyền id = 12 cùng title = ‘method_get’ thì URL sẽ có dạng nayaritas.net?id=12&title=method_get. Lưu ý với chúng ta là địa chỉ các cặp giá trị ko đặc biệt quan trọng, tức là cặp title rất có thể nằm trước cặp id cũng khá được.

Xem thêm: Sự Tích Cây Dâm Bụt - Sự Tích Hoa Râm Bụt Ngày Xưa, Nơi

Server dấn dữ liệu

Tất cả các dữ liệu mà lại Client trình lên bởi cách thức GET đông đảo được lưu giữ vào một thay đổi toàn thể nhưng PHPhường trường đoản cú tạo thành đó là đổi mới $_GET, đổi mới này là hình dáng mảng kết hợp tàng trữ danh sách tài liệu tự client gửi lên theo quy quy định key => value. Ví du với URL nayaritas.net?id=12&title=method_get thì dữ liệu sẽ tiến hành lưu giữ trong phát triển thành $_GET bên dưới dạng:


$_GET = array( "id" => "12", "title" => "method_get");

Vì nạm để lấy tài liệu thì ta chỉ cần làm nhỏng sau:


// Lấy ID$id = $_GET<"id">;emang đến $id; // kết quả là 12 // Lấy title$title = $_GET<"title">;eđến $title; // công dụng là method_get

Thực hành:

Quý khách hàng hãy chế tác một file get.php phía bên trong tlỗi mục WWW của Vertrigo Server hoặc tlỗi mục htdocs của Xampp, tiếp đến các bạn copy đoạn code này vào:


emang đến "Dữ Liệu Chúng Tôi Nhận Được Là ";foreach ($_GET as $key => $val) eđến "" . $key . " => " . $val . "";

Sau kia các bạn ra trình chú tâm gõ băng thông sau: localhost/get.php?id=12&title=method_get với ngắm nhìn thành quả đó nhé. quý khách hàng thử đổi khác hoặc thêm các giá trị xem có gì không giống ko.

Lưu ý quan liêu trọng:

Trước Khi lấy một tài liệu nào đó bạn phải kiểm tra mãi mãi không ko mới rước nhé, vì nếu như bạn không chất vấn thì giả sử người dùng không truyền dữ liệu qua nhưng chúng ta lại nhận thì sẽ ảnh hưởng báo lỗi ngay lập tức. Để đánh giá ta dùng hàm isset($tenbien) trong php.

Ví dụ:


if (isset($_GET<"id">)) $id = $_GET<"id">;

2. Phương thơm thức POST vào PHP

Phương thơm thức POST bao gồm tính bảo mật thông tin rộng do dữ liệu gửi bắt buộc thông qua 1 form HTML vì thế nó bị ẩn, nghĩa là bọn họ quan yếu thấy các cực hiếm đó được.

Client Gửi Lên

Với cách làm GET thì tài liệu được thấy trên URL thì phương thức POST thì hoàn toàn trở lại, POST đã gửi dữ liệu qua một cái size HTML cùng các quý hiếm sẽ được có mang trong những đầu vào bao gồm những dạng hình (textbox, radio, checkbox, password, textarea, hidden) cùng được trao dang thông qua tên (name) của những đầu vào đó.

Xem thêm: Vồn Là Gì ? Nguồn Vốn Là Gì? Phân Loại Vốn Và Nguồn Vốn Các Khái Niệm Về Vốn Trong Doanh Nghiệp Hiện Nay

Server nhận dữ liệu

Tất cả các tài liệu gửi bằng cách tiến hành POST gần như được giữ vào một biến toàn cục $_POST bởi PHP tự tạo ra, chính vì vậy để đưa tài liệu thì các bạn chỉ việc rước trong phát triển thành này là được. Cũng nlỗi để ý với các bạn là trước khi đem cần sử dụng hàm isset($bien) để kiểm tra gồm hay là không nhé.


if (isset($_POST<"id">)) $id = $_POST<"id">;

Thực hành

Bước 1: quý khách hàng sinh sản một tệp tin post.php bên trong tlỗi mục WWW của Vertrigo Server hoặc thư mục htdocs của Xampp, tiếp nối nhập đoạn code tạo nên khung này vào: