Bootstrap

Vũ Thành Lâm

Content - Code - SEO - MMO
17/10/1979
Tây Mỗ - Nam Từ Liêm - Hà Nội
thanhlam19792003

Lamvt – Vũ Thành Lâm – bắt đầu Code 2005 Freelancer từ 2006 với hàng ngàn dự án lớn nhỏ cho nước ngoài và hàng trăm dự án web cho Việt Nam.

SEO thành công rất nhiều dự án lớn, độ khó cao.
MOD (Moderator) và Admin (Administraror) của nhiều diễn đàn về SEO và CODE web MMO tại Việt Nam
Dạy Lập trình Thiết kế Web và SEO Miễn phí 17++ Năm (Từ 2006 đến Nay)

Phương thức GET và POST trong PHP

5/5 - (13 bình chọn)

Như chúng ta đã biết thì một trang web hoạt động theo mô hình client-server. Việc truyền gửi dữ liệu giữa client và server rất thường xuyên và quan trọng. Trong bài viết này, chúng ta sẽ cùng nhau tìm hiểu cách sử dụng phương thức GETPOST để truyền dữ liệu từ client lên server.

Xem thêm: Mô hình client-server

Phương thức GET và POST trong PHP get_post

Contents

Phương thức GET

Khi người dùng phía client sử dụng phương thức GET gửi dữ liệu lên server thông qua các tham số (parameter) trên URL. Các tham số trên URL bắt đầu bằng dấu ? và được ngăn cách với nhau bởi &.

Giá trị sẽ được lưu trong mảng $_GET. Mảng này chứa cặp key/value bao gồm tên thuộc tính của điều khiển trên form(key) và giá trị(value) là giá trị mà người dùng nhập vào. Để lấy giá trị trên các điều khiển chúng ta sẽ dùng mảng $_GET trong PHP.

Để hiểu rõ hơn chúng ta cùng nhau xét ví dụ dưới đây:

Phương thức GET và POST trong PHP get_method

Ví dụ ở trên chúng ta có một HTML form sử dụng phương thức GET để gửi dữ liệu tới server. Khi người dùng nhấn nút submit form trên đường dẫn URL sẽ chứa cặp key/value với key chính là tên thuộc tính của điều khiển (ở đây là first_name và last_name) và giá trị khi người dùng nhập vào điều khiển.

Phương thức GET và POST trong PHP url_value

Để lấy giá trị của điều khiển, bạn sử dụng $_GET sau đó là [ ] (dấu ngoặc vuông), và cuối cùng là tên của điều khiển bạn muốn lấy giá trị đặt trong dấu nháy đơn hoặc nháy kép. Ở ví dụ trên để lấy giá trị của textbox có tên là last_name và lưu vào biến $last_name chúng ta làm như sau:

$last_name = $_GET[‘last_name’];

Chú ý: Nếu giá trị của điều khiển bạn muốn lấy không tồn tại trong mảng $_GET, đoạn mã trên sẽ trả về NULL.

Tóm lại:

  • Khi bạn sử dụng phương thức GET đối với form, tham số sẽ xuất hiện trên URL khi người dùng submit form. Sau đó, những tham số này được lưu trong mảng $_GET dưới dạng key/value.
  • $_GET được gọi là biến superglobal và sẽ có phạm vi toàn cục trong mã PHP của bạn.

Phương thức POST

Ngoài việc gửi dữ liệu lên server thông qua phương thức $_GET chúng ta còn có một cách khác đó là dùng phương thức $_POST. Khác với GET thì phương thức POST không gửi dữ liệu bằng cách truyền tham số thông qua URL nên chúng ta sẽ không thấy được dữ liệu đang gửi.

Phương thức GET và POST trong PHP post_method

Ở ví dụ trên thay vì dùng method GET chúng ta sẽ dùng method POST để gửi dữ liệu. Để lấy giá trị của điều khiển chúng ta cũng làm tương tự như phương thức GET đó là sử dụng $_POST sau đó là [ ] (dấu ngoặc vuông), và cuối cùng là tên của điều khiển muốn lấy giá trị đặt trong dấu nháy đơn hoặc nháy kép. Để lấy giá trị của điều khiển có tên là first_name thì chúng ta làm như sau:

$first_name = S_POST[‘first_name’];

Khi nào dùng phương thức GET

  • Khi yêu cầu dành cho trang web mà đọc dữ liệu từ phía server.
  • Khi yêu cầu có thể thực hiện nhiều lần mà không gây ra vấn đề gì.

Chú ý: GET không nên sử dụng để gửi mật khẩu cũng như những dữ liệu quan trọng.

Khi nào dùng phương thức POST

  • Khi yêu cầu dành cho trang web mà ghi dữ liệu lên server.
  • Khi yêu cầu thực hiện nhiều lần có thể gây ra vẫn đề.
  • Khi bạn không muốn dữ liệu được gửi hiển thị trên URL vì lý do bảo mật.
  • Khi bạn muốn truyền gửi dữ liệu lớn hơn 4KB.

Kết luận:

Qua bài viết này mình nghĩ rằng các bạn đã hiểu hơn về cách sử dụng phương thức GET và POST để truyền gửi dữ liệu trên trang web. Bên cạnh đó bạn cũng sẽ biết được khi nào chúng ta nên dùng phương thức GET hoặc POST. Chúc các bạn thành công!

Xem thêm: Dịch vụ thiết kế website

Tin mới nhất

Dù bạn dùng phiên bản WordPress với lưu lượng truy cập cao hay một blog nhỏ trên máy chủ chia...

VR PLUS (https://vrplus.vn/ ) Là một trong những dự án do Lamvt thực hiện trong thời gian gần đây. Như...

Trong một năm qua, chúng tôi đã xuất bản khoảng 79 bài viết SEO trên blog Ahrefs. Các bài viết...

Khám phá kĩ thuật viết nội dung SEO Nếu không có SEO, nội dung của bạn có thể bị chìm...

Các website về lĩnh vực làm đẹp cần phải có một thiết kế (design) hấp dẫn và bắt mắt. Điều...

Tin được yêu thích

Như đã nói, phần mềm chỉnh sửa video đang ngày càng chứng tỏ được tầm quan trọng của mình, nhất...

Nhiều bạn thắc mắc là sau khi cài đặt Plugin cho Google AMP thì làm thế nào để kiểm tra,...

Các trang web giáo dục và các trang web của chính phủ có một lợi thế hơn trong bảng xếp...

Nội dung là một trong 3 tiêu chí quan trọng để google đánh giá thứ hạng tìm kiếm cho website...

Thẻ <span> </span> Thẻ <span> là thẻ khá đặc biệt trong HTML, theo mặc định thì thẻ <span> được thêm...

Khách đang xem

  1. Ở bài trước chúng ta đã tìm hiểu HTML là gì? Hôm nay chúng ta sẽ tìm hiểu các thành...
    13 giây trước
  2. Content Marketing và 5W1H: Tại sao doanh nghiệp của bạn cần đến công thức này? Chiến lược tiếp thị nội...
    27 giây trước
  3. Hiện nay có rất nhiều trang web thương mại cho sản phẩm thiết bị phòng tắm, thiết bị xông hơi,...
    28 giây trước
  4. Không giống với những trang web nội thất khác, HAKOTA.VN mang lại những traỉ nghiệm khác biệt. Tốc độ load...
    3 giây trước
  5. Trước đây, nếu bạn muốn xây dựng một website, bạn chỉ có một lựa chọn duy nhất là tìm một...
    9 giây trước
  6. Speed, Tốc độ load trang, Google Pagespeed Insights, Google Lighthouse đó là những cái tên đã khiến tốn khá nhiều...
    21 giây trước
  7. Woocommerce là plugin thương mại điện tử phổ biến nhất cho WordPress. Đối với các trang web có dữ liệu...
    7 giây trước
  8. Viết bài luôn thú vị và đòi hỏi kỹ năng chuyên môn cao. Với sự ra đời của Internet và...
    12 giây trước
  9. Xây dựng Backlink hiệu quả cho trang web của mình bạn đã thực hiện được chưa? Trong những năm gần...
    28 giây trước
  10. Định nghĩa SEO On-page và SEO off-page như chúng ta đã biết SEO có nghĩa là tối ưu hóa công...
    19 giây trước