[Bài 9] PHP Cơ Bản - Phương thức POST, GET trong PHP - Nội dung bài học gồm có: Phương Thức Post, Cách lấy dữ liệu thông qua phương thức POST, Phương thức GET, Cách lấy dữ liệu thông qua phương thức GET, Lấy thông tin từ URL qua $_GET, Khi nào sử dụng phương thức GET, Khi nào sử dụng phương thức POST, GET và POST khác nhau như thế nào.
Việc gửi thông tin cần xử lý từ người dùng (phía client) lên server không thể thiếu trong website động với Php. Với Php hai phương thức chính để làm công việc đó chính là POST và GET.
1. PHƯƠNG THỨC POST
Dưới đây form dùng gửi lên server 2 thông tin fullname, email lên server qua phương thức POST
Học lập trình PHP tại Devpro Việt Nam
Name:
E-mail:
Trong đó:
Form: method = "POST "
Action: File xử lý dữ liệu (xuly.php). Nếu không khai báo nó xử lý tại file hiện hành.
Input type text: name="fullname"
Input type email: name="email"
Cách lấy dữ liệu thông qua phương thức POST
Sử dụng mảng hệ thống $_POST để lấy dữ liệu truyền lên theo phương thức POST
Cách lấy từng phần tử trong $_POST hoàn toàn áp dụng cách làm với mảng (vì $_POST chính là một mảng)
echo "
";
print_r($_POST);
echo "
";
print_r($_POST['fullname']);
print_r($_POST['email']);
?>
3. PHƯƠNG THỨC GET
Ngoài phương thức POST thì GET là phương thức hay được sử dụng để truyền dữ liệu lên server
Việc thao tác hoàn toàn giống với phương thức POST
Method được áp dụng chính là GET (method="GET")
Học lập trinh PHP tại Devpro Việt Nam
Name:
E-mail:
Cách lấy dữ liệu thông qua phương thức GET
Sử dụng mảng hệ thống $_GET để lấy dữ liệu
Các thao tác hoàn toàn tương tự với $_POST
Khi gửi dữ liệu với phương thức GET các thông tin được gửi lên đường link thông qua cấu trúc key=value và kết nối với nhau bằng ký ‘&'
echo "
";
print_r($_GET);
echo "
";
print_r($_GET['fullname']);
print_r($_GET['email']);
?>
Lấy thông tin từ URL qua $_GET
Một điểm rất quan trọng biến hệ thống get chuyên để lấy dữ liệu từ URL
https://devpro.edu.vn?mod=course&view=main
Chuỗi các tham số bắt đầu sau dấu ? Và các cặp thông tin ở dạng key=value và kết nối với nhau bởi ký tự &
Đây là một ứng dụng rất hay của $_GET giúp chúng ta xây dựng và lấy dữ liệu từ Url
3. KHI NÀO SỬ DỤNG PHƯƠNG THỨC GET
Khi sử dụng phương thức GET dữ liệu truyền lên server được public mọi người đều nhìn thấy, những biến truyền lên server được hiển thị ngay trên url.
Đối với phương thức GET số lượng thông tin gửi được được giới hạn(2000 ký tự).
Tuy nhiên những thông tin được truyền trên Url có tác dụng cho bookmark, tốt cho Seo web.
4. KHI NÀO SỬ DỤNG PHƯƠNG THỨC POST
Những thông tin truyền qua phương thức POST thì không mọi người khác không thể nhìn thấy và nó không giới hạn số lượng thông tin truyền lên server.
Ngoài ra POST hỗ trợ ở phương thức upload file lên server
5.PHƯƠNG THỨC GET VÀ POST KHÁC NHAU NHƯ THẾ NÀO?
Phương thức POST |
Phương thức GET |
Không hiển thị giá trị trên URL |
Có hiển thị giá trị trên URL |
Không giới hạn độ dài của giá trị được submit |
Thông thường giới hạn độ dài là 255 ký tự. Tuy nhiên phụ thuộc vào hỗ trợ của trình duyệt |
Mất nhiều thời gian để thực thi hơn là Phương thức GET |
Thực thi nhanh hơn phương thức POST |
Hỗ trợ nhiều kiểu dữ liệu khác nhau: String, Numeric, Binary, ... |
Chỉ hỗ trợ dữ liệu kiểu String bởi vì nó hiển thị chúng trên URL |
Không làm lộ dữ liệu |
Thây được dữ liệu trên thanh URL |
Bài học PHP cơ bản khác bạn nên đọc: