PHƯƠNG THỨC TRUYỀN DỮ LIỆU POST, GET TRONG PHP

Khi các bạn truy vấn áp dụng website thì bạn chính là một Client. khi các bạn đăng nhập xuất xắc ĐK tài khoản, hoặc là các bạn đăng phản hồi thì tài liệu sẽ tiến hành gửi trường đoản cú client lên Server, vậy làm thế nào để Server nhận thấy phần đông đọc tin của bạn? Server đã nhận thấy thông qua nhị cách thức POST cùng GET.

Bạn đang xem: Phương thức truyền dữ liệu post, get trong php

Có 2 phương pháp gửi tài liệu trường đoản cú Client lên Server chính là sử dụng phương thức GET hoặc cách thức POST, cả 2 giải pháp này thực chất lập trình sẵn viên new biết chđọng người dùng họ không quyên tâm mang lại nó là đồ vật gi, trừ là hacker

*
. Để không mất thời hạn nữa ta đã lấn sân vào khám phá từng giải pháp, so sánh chúng cùng nhau với bàn luận coi khi nào ta sử dụng POST với khi nào ta sử dụng GET nhé.

Nội dung bài học của bọn họ như sau:

Phương thức GET vào PHPPhương thơm thức POST trong PHPSo sánh thân POST và GET

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

Phương thức GET rất dễ dàng nhận thấy sẽ là trên URL vẫn hẳn nhiên tài liệu nhưng bọn họ ý 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 thông qua đường dẫn URL nằm trong tkhô hanh xúc tiến của Browser. Server sẽ dấn đường dẫn đó cùng phân tích trả về công dụng cho bạn. Server sẽ so sánh tất cả rất nhiều đọc tin phía sau vệt hỏi (?) chính là phần tài liệu mà Client gửi lên.

Ví dụ: Với URL freetuts.net?id=12thì Server sẽ nhận được giá trị id = 12

Để truyền nhiều dữ liệu lên Server ta sử dụng dấu và để phân cách giữa các cặp cực hiếm. Giả sử tôi ước ao truyềnid = 12vàtitle = ‘method_get’ thì URL sẽ sở hữu dạng freetuts.net?id=12&title=method_get. Lưu ý với chúng ta là địa điểm những cặp giá trị không đặc biệt, tức thị cặp title có thể nằm trước cặp id cũng khá được.

Server nhận dữ liệu

Tất cả những tài liệu cơ mà Client trình lên bằng cách thức GET phần nhiều được giữ vào một biến chuyển tổng thể nhưng PHPhường tự tạo thành sẽ là thay đổi $_GET, trở thành này là vẻ bên ngoài mảng kết hợp lưu trữ list tài liệu từ bỏ client gửi lên theo quy chế độ key => value. Ví du cùng với URL freetuts.net?id=12&title=method_get thì tài liệu sẽ tiến hành giữ trong biến $_GET bên dưới dạng:

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

Vì nuốm để đưa dữ liệu thì ta chỉ việc làm nlỗi sau:

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

Thực hành:

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

echo "Dữ Liệu Chúng Tôi Nhận Được Là ";foreach ($_GET as $key => $val) emang lại "" . $key . " => " . $val . "";Sau kia chúng ta ra trình chăm bẵm gõ băng thông sau: localhost/get.php?id=12&title=method_get cùng ngắm nhìn và thưởng thức kết quả đó nhé. quý khách hàng thử chuyển đổi hoặc thêm những quý hiếm coi tất cả gì khác không.

Xem thêm: 3+ Thầy Giải Bùa Miên Là Gì ? Cách Hóa Giải Bùa Miên An Toàn Hiệu Quả Nhanh Nhất

Lưu ý quan trọng:Trước Khi rước một tài liệu như thế nào kia bạn yêu cầu soát sổ vĩnh cửu ko ko new rước nhé, bởi vì nếu khách hàng ko bình chọn thì trả sử người tiêu dùng không truyền dữ liệu qua nhưng bạn lại nhấn thì sẽ bị báo lỗi ngay. Để chất vấn ta sử dụng hàm isset($tenbien) vào php.

Ví dụ:

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

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

Phương thơm thức POST bao gồm tính bảo mật hơn do dữ liệu gửi buộc phải thông qua 1 khung HTML vì thế nó bị ẩn, tức là chúng ta không thể thấy các quý giá đó được.

Client Gửi Lên

Với cách thức GET thì dữ liệu được thấy trên URL thì cách thức POST thì hoàn toàn trở lại, POST vẫn gửi tài liệu qua một chiếc size HTML và các cực hiếm sẽ được quan niệm trong những input có những kiểu (textbox, radio, checkbox, password, textarea, hidden) với được trao dang thông qua thương hiệu (name) của các đầu vào đó.

Server dìm dữ liệuTất cả những tài liệu gửi bởi cách thức POST hầu như được lưu lại vào một trở thành toàn thể $_POST do PHP.. tự tạo thành, vì vậy để mang dữ liệu thì chúng ta chỉ cần đem trong đổi thay này là được. Cũng như để ý với các bạn là trước lúc rước nên dùng hàm isset($bien) để kiểm tra bao gồm hay là không nhé.

if (isset($_POST<"id">)) $id = $_POST<"id">;Thực hành

Cách 1: Quý Khách sản xuất một file post.php phía trong tlỗi mục WWW của Vertrigo Server hoặc thỏng mục htdocs của Xampp, tiếp đến nhập đoạn code chế tạo khung này vào: