GET và POST là hai phương thức cần thiết khi web giao tiếp với máy chủ. Các phương pháp này xác định xem web đang đăng dữ liệu lên hay nhận dữ liệu từ máy chủ
PHP là ngôn ngữ được tạo ra để tạo web, cung cấp cho chúng tôi một cách hữu ích để xử lý dữ liệu trong quá trình Đăng hoặc Nhận phương thức. Trong bài đăng này, chúng ta sẽ tìm hiểu về mảng $_GET và $_POST trong PHP
Có một điều bạn cần biết rằng trong một. php, chúng ta có thể viết HTML và PHP cùng nhau, mã PHP phải được viết ở giữa thẻ ;
Cách truyền biến trong URL
Trước hết, chúng ta cần biết cách truyền một số biến hoặc tham số trong URL
//localhost/task1.php/?firstName=Sam&lastName=Nguyen
Sau URL bình thường
- Để khai báo biến ta dùng dấu “?”
- sau đó tên biến
- Dấu “=” để gán giá trị
- điều cuối cùng là giá trị của chính nó
- Nếu bạn có nhiều biến, hãy phân tách chúng bằng dấu “&”
Sử dụng mảng $_GET trong PHP
Bây giờ chúng ta đã biết cách truyền các biến trong URL, chúng ta sẽ lấy nó trong PHP bằng cách sử dụng $_GET. $_GET là một biến có sẵn của PHP, là một mảng chứa biến mà chúng ta lấy từ URL
Vì chúng tôi đã chuyển một số biến trong URL, chúng tôi nên biết tên của các biến là gì để lấy nó bằng cú pháp $_GET[variable_name]
;
echo $_GET['firstName'] //Sam echo $_GET['firstName'] //Nguyen use "echo" to print the value to web page.
Xác thực biến trong URL
Có hai điều chúng ta sẽ xem xét ở đây. đầu tiên nếu biến được khai báo, thứ hai nếu biến trống
Sử dụng isset[] để kiểm tra xem biến có được khai báo trong URL hay không, đây là hàm trả về giá trị boolean true nếu phát hiện tham số trong URL là false nếu không. Miễn là tên biến có trong URL, nó sẽ trả về true
//localhost/task1.php/?firstName=Sam&lastName= isset[$_GET['firstName']] // true isset[$_GET['middleName']] // false isset[$_GET['lastName']] // true
Như bạn có thể thấy trong đoạn mã trên, biến lastName chưa được cung cấp giá trị nhưng nó vẫn trả về return true do hàm isset[] phát hiện tên biến trong URL
Bây giờ chúng ta cần kiểm tra xem biến có trống/trống hay không. Điều này đơn giản như bất kỳ ngôn ngữ nào khác bằng cách so sánh biến với một chuỗi rỗng
//localhost/task1.php/?firstName=Sam&lastName= $_GET['firstName'] == "" // false $_GET['lastName'] == "" // true
Sử dụng mảng $_POST trong PHP
Để sử dụng phương thức Đăng, chúng tôi chắc chắn cần một biểu mẫu trong tệp HTML của mình để xử lý dữ liệu mà chúng tôi muốn đăng. Biến dựng sẵn trong PHP $_POST cũng là một mảng và nó chứa dữ liệu mà chúng ta cung cấp cùng với phương thức post
Hãy xem xét ứng dụng đơn giản dưới đây, chúng tôi sẽ yêu cầu người dùng nhập 2 số để cộng chúng lại với nhau
ADD 2 NUMBER
Biểu mẫu trong đoạn mã trên có 2 dữ liệu mà chúng tôi muốn xử lý được lưu trữ trong 2 trường đầu vào. Lưu ý rằng các trường đầu vào này có giá trị tên khác nhau. Và giá trị của thuộc tính tên là những gì chúng ta sử dụng để truy cập giá trị của chính các trường đầu vào trong PHP
Bất cứ khi nào phương thức đăng được kích hoạt bằng cách nhấp vào nút gửi, PHP sẽ nhận được giá trị của biến mà chúng tôi muốn bắt
Một mảng kết hợp gồm các biến được truyền tới tập lệnh hiện tại thông qua phương thức HTTP POST khi sử dụng application/x-www-form-urlencoded
hoặc multipart/form-data
làm Loại nội dung HTTP trong yêu cầu
ví dụ
Ví dụ #1 $_POST ví dụ
echo 'Hello ' . htmlspecialchars[$_POST["name"]] . '!';
?>
Giả sử người dùng đã đăng tên=Hannes
Ví dụ trên sẽ xuất ra một cái gì đó tương tự như
ghi chú
Ghi chú
Đây là biến 'siêu toàn cầu' hoặc toàn cầu tự động. Điều này đơn giản có nghĩa là nó có sẵn trong tất cả các phạm vi trong toàn bộ tập lệnh. Không cần phải làm $variable toàn cầu;
Bài đăng này sẽ chỉ cho bạn cách gửi một mảng kết hợp với HTML và PHP. Khái niệm này khá hữu ích khi bạn cần gửi dữ liệu kiểu mảng như thông tin giỏ hàng
Vui lòng chuyển đến ‘‘ hoặc ‘‘ nếu bạn đã khá quen thuộc với cú pháp của hàm array[] của PHP
Mục lục
Mảng kết hợp trong PHP
Một trong những điều tốt nhất về PHP là các mảng giống như từ điển của nó. Cấu trúc dữ liệu mảng kết hợp cho phép người dùng tạo mảng nhiều chiều với nhiều kiểu dữ liệu khác nhau. Nó khá giống với một đối tượng nhưng được tạo ra trong thời gian chạy. Các giá trị trong mảng kết hợp tồn tại trong các cặp khóa-giá trị
Như được mô tả trên php. net
“Mảng trong PHP thực chất là một bản đồ có thứ tự. Bản đồ là một loại liên kết các giá trị với các khóa. ”
Đoạn mã dưới đây cho thấy cách bạn có thể định nghĩa một mảng PHP đơn giản