Cách Truyền Tham Số Php

Mục lục:

Cách Truyền Tham Số Php
Cách Truyền Tham Số Php

Video: Cách Truyền Tham Số Php

Video: Cách Truyền Tham Số Php
Video: Sử dụng tham số trong URL 2024, Tháng mười một
Anonim

Thông thường, việc chuyển dữ liệu từ trình duyệt máy khách sang tệp máy chủ có tập lệnh để xử lý dữ liệu này là rất cần thiết. Chúng ta hãy xem xét chính xác cách tổ chức chuyển các tham số php sang script.

Cách truyền tham số php
Cách truyền tham số php

Nó là cần thiết

Kiến thức cơ bản về ngôn ngữ PHP và HTML

Hướng dẫn

Bước 1

Để vận chuyển dữ liệu từ các biểu mẫu web trong HTTP (Giao thức truyền siêu văn bản), hai phương pháp được cung cấp - GET và POST. Chúng khác nhau ở cách chúng được truyền từ ứng dụng khách (trình duyệt) đến ứng dụng máy chủ (tập lệnh php thực thi). Phương thức GET sử dụng thanh địa chỉ cho việc này. Nghĩa là, tên và giá trị của các biến được chuyển đến nó được nối trực tiếp vào địa chỉ tập lệnh (hoặc URL - Bộ định vị tài nguyên đồng nhất) thông qua một dấu chấm hỏi (?). Ví dụ: URL có thể trông giống như sau:

Ở đây, tập lệnh search.php được chuyển vào một biến có tên là num với giá trị là 30, một biến newwindow có giá trị là 1 và một biến safe có giá trị tắt. Máy chủ, đã nhận được một yêu cầu như vậy, bởi dấu "?" tách địa chỉ tệp và chia mọi thứ khác thành các cặp tên và giá trị biến. Các cặp kết quả được điền vào mảng $ _GET, từ đó tập lệnh php được chỉ định trong địa chỉ sẽ có thể trích xuất chúng. Ở dạng đơn giản nhất, mã html biểu mẫu để gửi dữ liệu này từ trình duyệt đến máy chủ bằng phương thức GET có thể trông giống như sau:

Và tập lệnh php đơn giản nhất để nhận dữ liệu này là như sau:

<? php

$ num = $ _GET ['num'];

$ newwindow = $ _GET ['newwindow'];

$ safe = $ _GET ['safe'];

?>

Những nhược điểm đáng kể nhất của việc chuyển các biến bằng phương pháp GET:

- số lượng dữ liệu giới hạn, vì độ dài của URL không được vượt quá 255 ký tự;

- không phải tất cả các ký tự mã html đều có thể được chuyển bằng phương pháp này;

- dữ liệu được truyền có thể nhìn thấy đối với người dùng, điều này không phải lúc nào cũng được chấp nhận theo quan điểm bảo mật;

Bước 2

Có thể tránh những bất tiện và hạn chế này bằng cách sử dụng một phương pháp khác - POST. Nó sử dụng các vùng đặc biệt của gói mạng để truyền dữ liệu - tiêu đề. Trong tất cả các khía cạnh khác, sự khác biệt giữa các phương thức này là tối thiểu - trong hình thức gửi dữ liệu ở trên, chỉ tên của phương thức sẽ thay đổi:

Và trong tập lệnh php, chỉ có tên của mảng dữ liệu:

<? php

$ num = $ _POST ['num'];

$ newwindow = $ _POST ['newwindow'];

$ safe = $ _POST ['safe'];

?>

Đề xuất: