Thứ Hai, 20 Tháng Năm 2024
Trang chủPHP & MysqlPHPHướng dẫn $_GET và $_POST trong PHP - Nhận dữ liệu từ...

Hướng dẫn $_GET và $_POST trong PHP – Nhận dữ liệu từ form

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.

DANH SÁCH BÀI VIẾT
Toán tử Nullish Coalescing (??) trong PHP -Logic Null/Undefined
Khác nhau giữa dấu kép (" ") và dấu nháy đơn (' ') trong PHP
Hướng dẫn $_GET và $_POST trong PHP - Nhận dữ liệu từ form
Mảng (Array) trong PHP - Tìm hiểu về mảng trong lập trình PHP
Sự khác nhau giữa toán tử so sánh "==" và "===" trong PHP

Trong PHP, bạn có thể sử dụng hai biến toàn cục quan trọng là $_GET$_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 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
0 0 Phiếu bình chọn
Xếp hạng bài viết
BÀI VIẾT LIÊN QUAN
Đăng ký nhận thông báo
Thông báo email khi
guest
0 Bình luận
Không thể gửi email
Phản hồi nội tuyến

NÊN ĐỌC THÊM

Bạn muốn tìm kiếm gì?

Dịch vụ code thuê

TUICOCACH.COM NHẬN ĐẶT TEXTLINK, BANNER, GP
0
Giáo sư! có thể ném gạch bên dưới nhé!x