Khi phát triển web bằng ngôn ngữ PHP, việc tương tác với dữ liệu được gửi từ máy khách đến máy chủ là một phần quan trọng.
Trong PHP, bạn có thể sử dụng hai biến toàn cục quan trọng là $_GET
và $_POST
để nhận dữ liệu từ các biểu mẫu hoặc truy vấn URL. Trong bài viết này, chúng ta sẽ tìm hiểu cách sử dụng chúng để xử lý dữ liệu từ phương thức GET và POST.
$_GET trong PHP – Nhận dữ liệu từ phương thức GET
Biến $_GET
được sử dụng để truy cập dữ liệu gửi đến máy chủ thông qua phương thức GET(bắt giá trị gửi từ phương thức GET). Phương thức GET sử dụng các tham số trên URL để truyền dữ liệu. Dưới đây là cách bạn có thể sử dụng $_GET
:
$value = $_GET['filter'];
Trong đó: filter chính là tên của một trường được gửi tới máy chủ bằng phương thức GET.
Ví dụ:
<!--Form data với phương thức GET-->
<form method="get" action="#">
<p>Nhập tên: </p>
<input type="text" name="name">
<p>Nhập tuổi: </p>
<input type="text" name="age">
<br>
<input type="submit" value="Gửi đi">
</form>
<?php
//Đoạn xử lý lấy dữ liệu được gửi lên
if (!empty($_GET)) {
// Truy cập và xử lý dữ liệu từ $_GET
$name = isset($_GET['name']) ? $_GET['name'] : '';
$age = isset($_GET['age']) ? $_GET['age'] : '';
// Hiển thị thông tin hoặc thực hiện xử lý dữ liệu ở đây
echo "Tên: $name<br>";
echo "Tuổi: $age<br>";
}
Khi chạy lên ta sẽ thấy form nhập như sau:
Lúc này hãy nhập tên và tuổi rồi ấn nút gửi đi.
Sau khi ấn nút Gửi đi, trên thanh URL có thêm các tham số. Đây chính là tham số gửi lên máy chủ bằng phương thức GET, vì GET sử dụng các tham số trên URL để truyền dữ liệu.
Kết quả như ta đã có thể thấy PHP đã bắt được dữ liệu gửi lên từ form phương thức get, và echo ra 2 dòng là:
Tên: TUI CÓ CÁCH
Tuổi: 2
>>XEM THÊM: Hướng dẫn cài đặt XAMPP – Phần mềm máy chủ web(Web Server)
$_POST trong PHP – Nhận dữ liệu từ phương thức POST
Không khác nhiều so với $_GET, Biến $_POST
được sử dụng để nhận dữ liệu gửi đến máy chủ thông qua phương thức POST. Phương thức POST được sử dụng để gửi dữ liệu ẩn danh chứ không show tham số trên URL, vì vậy phương thức POST cũng bảo mật dữ liệu hơn so với phương thức GET. Dưới đây là cách bạn có thể sử dụng $_POST
:
$value = $_POST['filter'];
Cũng tương tự filter là tên của một trường được gửi tới máy chủ bằng phương thức POST.
Ví dụ: Cùng ví dụ trên nhưng lúc này ta sẽ thay phương thức GET thành phương thức là post.
<!--Form data với phương thức POST-->
<form method="post" action="#">
<p>Nhập tên: </p>
<input type="text" name="name">
<p>Nhập tuổi: </p>
<input type="text" name="age">
<br>
<input type="submit" value="Gửi đi">
</form>
<?php
//Đoạn xử lý lấy dữ liệu được gửi lên
if (!empty($_POST)) {
// Truy cập và xử lý dữ liệu từ $_POST
$name = isset($_POST['name']) ? $_POST['name'] : '';
$age = isset($_POST['age']) ? $_POST['age'] : '';
// Hiển thị thông tin hoặc thực hiện xử lý dữ liệu ở đây
echo "Tên: $name<br>";
echo "Tuổi: $age<br>";
}
Và kết quả thực hiện nhận và hiển thị dữ liệu thì cũng sẽ tương tự.
Cảm ơn bạn đã đọc hết bài viết! Chúc bạn học tốt!
[XEM TẤT CẢ BÀI VIẾT CHUYÊN MỤC HƯỚNG DẪN PHP TẠI ĐÂY]
XEM THÊM Toán tử 3 ngôi trong lập trình PHP – Toán tử điều kiện PHP Ép kiểu dữ liệu trong PHP Sự khác nhau giữa toán tử so sánh “==” và “===” trong PHP Mảng (Array) trong PHP – Tìm hiểu về mảng trong lập trình PHP MySql là gì? Tìm hiểu về hệ quản trị cơ sở dữ liệu MySql Tìm hiểu câu lệnh IF, IF ELSE, ELSE trong PHP Cấu Trúc Rẽ Nhánh Switch … Case trong PHP | Học PHP cơ bản Hiểu vòng lặp for, while, do…while ngôn ngữ PHP trong 5 phút Mã nguồn website thương mại điện tử – Cửa hàng Chương Mobile