Điều hấp dẫn nhất đối với khách truy cập trang web và do đó điều quan trọng nhất đối với người tạo là khả năng tương tác của họ. Đó là khả năng khách truy cập gửi một số thông tin (hoặc yêu cầu cung cấp thông tin) đến máy chủ và nhận được phản hồi từ anh ta. Việc tổ chức quá trình này yêu cầu chuyển các biến từ các trang trong trình duyệt của người dùng sang các tập lệnh máy chủ. Phổ biến nhất hiện nay là: từ các ngôn ngữ mô tả trang - HTML (HyperText Markup Language - "ngôn ngữ đánh dấu siêu văn bản") và từ các ngôn ngữ kịch bản phía máy chủ - PHP (Hypertext Preprocessor - "bộ tiền xử lý siêu văn bản"). Chúng tôi sẽ xem xét các tùy chọn đơn giản nhất để chuyển các biến từ trang HTML sang tập lệnh 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
Phần đầu tiên của vấn đề (chuyển các biến từ các trang HTML) được giải quyết bằng cách đặt vào mã trang những phần tử biểu mẫu phù hợp hơn cho việc nhập của người dùng và chuyển kiểu dữ liệu cần thiết. Đây có thể là các trường văn bản "văn bản", "textarea" hoặc "mật khẩu", nút radio "hộp kiểm" hoặc "radio", danh sách "chọn", trường chọn tệp "tệp", nút "đầu vào" hoặc "ẩn" lĩnh vực. Mã HTML của mỗi phần tử này phải chứa thẻ "name" - thẻ chứa tên của biến đang được chuyển. Ví dụ: HTML cho một vùng văn bản nhiều dòng có thể trông giống như sau:
đây là văn bản mặc định
Và mã cho trường ẩn là như thế này:
Bất kỳ thành phần biểu mẫu nào phải được đặt bên trong các thẻ biểu mẫu. Thẻ mở trông như thế này:
Ở đây, thẻ "action" chỉ định tên của tập lệnh máy chủ mà các biến đã gửi sẽ được chuyển đến và thẻ "method" chỉ định phương thức truyền dữ liệu. Chỉ có thể có hai cách - ĐĂNG hoặc NHẬN. Sự khác biệt chính giữa chúng là với phương thức GET, các biến được chuyển cùng với địa chỉ trang (URL) và với phương thức POST, trong một vùng đặc biệt của các gói mạng (tiêu đề).
Thẻ đóng của biểu mẫu rất đơn giản:
Và, tất nhiên, một nút nên được thêm vào biểu mẫu để người dùng có thể đưa ra lệnh gửi các biến đến máy chủ. Do đó, mã HTML của biểu mẫu có các phần tử để gửi các biến tới tập lệnh máy chủ có thể trông giống như sau:
đây là văn bản mặc định
Bước 2
Bây giờ chúng ta hãy xem cách truy cập các biến được gửi đến nó từ tập lệnh php của máy chủ. Mọi thứ ở đây rất đơn giản - các biến được gửi bởi phương thức GET được đặt vào mảng siêu cầu $ _GET và những biến được gửi bởi phương thức POST - vào mảng $ _POST tương tự. Có một mảng superglobal nữa - $ _REQUEST. Tất cả các biến đều rơi vào đó, bất kể chúng được truyền như thế nào. Mã php đơn giản nhất in thông tin về các biến nhận được từ biểu mẫu có tên hideMe và các chuỗi có thể trông giống như sau:
<? php
if ($ _ POST) {
echo ('Biến hideMe chứa giá trị "'. $ _ POST ['hideMe']. '"
');
echo ('Các chuỗi biến chứa giá trị "'. $ _ POST ['string']);
}
?>
Ở đây, toán tử so sánh "if" được sử dụng để kiểm tra xem có biến nào là POST hay không. Nếu bạn kết hợp mã của biểu mẫu HTML và tập lệnh PHP trong một tệp PHP, thì sau khi nhấp vào nút "Gửi", chúng tôi nhận được kết quả sau:
Bước 3
Chúng tôi thấy rằng chúng tôi đã giải quyết được vấn đề gửi các tham số từ một biểu mẫu HTML và nhận chúng bằng một tập lệnh PHP.