Hướng dẫn dùng post request trong PHP

Tiếp tục series học PHP cơ bản hôm nay chúng ta tiếp tục học về hai phương thức hay dùng nhất để truyền tải dữ liệu từ CLIENT lên SERVER đó là GET và POST

1, Phương thức GET.

Lý Thuyết

-Phương thức GET gửi dữ liệu từ client lên server thông qua các paramter[ tham số] trên URL, từ đó server sẽ phân tích dữ liệu để thực thi một hành động nào đó. Các tham số mà phương thức GET gửi lên sẽ bắt đầu sau dấu

echo $_GET['age']; // lấy age
echo $_GET['name']; //lấy name;
0 . Và sẽ nối nhau giữa các khóa thông qua dấu
echo $_GET['age']; // lấy age
echo $_GET['name']; //lấy name;
1

VD1: Với url //toidicode.com?id=17 lúc này chúng ta đang gửi dữ liệu bằng phương thức GET lên server với tham số id=17.

VD2: Với url //toidicode.com?age=21&name=VuThanhTai lúc này chúng ta đang gửi dữ liệu bằng phương thức GET lên server với tham số age=21 và name=VuThanhTai

SERVER nhận dữ liệu

-Để thông báo cho server nhận dữ liệu GET khi có thì chúng ta chỉ cần sử dụng $_GET đây là một biến toàn cục lưu trữ dưới dạng mảng bất tuần tự.

VD3: như với URL ở VD2 thì trên server sẽ lưu trữ cho chúng ta như sau:

$_GET = [
    'age' => 21,
    'name' => 'VuThanhTai'
];

Như thế thì chúng ta chỉ cần lấy giá trị theo kiểu mảng là xong

echo $_GET['age']; // lấy age
echo $_GET['name']; //lấy name;

Thực Hành

-Đầu tiên mọi người tạo cho mình 2 tệp tin

echo $_GET['age']; // lấy age
echo $_GET['name']; //lấy name;
2 và
echo $_GET['age']; // lấy age
echo $_GET['name']; //lấy name;
3 ở cùng cấp thư mục trên server hoặc server ảo.

Tiếp theo chúng ta cần phải tạo ra một form để gửi dữ liệu get lên server trong file

echo $_GET['age']; // lấy age
echo $_GET['name']; //lấy name;
2




    
    
    Form
    
    

    
    

    
    


Get files
Tên
Tuổi
Submit

-Giải thích: Form trên mình đã tạo ra 2 trường name và age và gửi dữ liệu lên server và cụ thể là file

echo $_GET['age']; // lấy age
echo $_GET['name']; //lấy name;
3

-Sau khi đã tạo được form gửi dữ liệu lên server thì tiếp theo chúng ta cần viết code để server nhận dữ liệu trong file

echo $_GET['age']; // lấy age
echo $_GET['name']; //lấy name;
3

Chạy

-Ngoài cách gửi dữ liệu bằng form trên thì vì đây là phương thức GET lên hoàn toàn các bạn có thể truyền tham số bằng tay thông qua paramter trên URL. ví dụ như:

echo $_GET['age']; // lấy age
echo $_GET['name']; //lấy name;
7

2, Phương thức POST.

Lý thuyết

-Khác với phương thức GET phương thức POST không gửi dữ liệu thông qua paramter trên URL, nên chúng ta không thể nhìn thấy được dữ liệu đang được gửi là gì.

Server nhận dữ liệu

-Để thông báo cho server nhận dữ liệu POST khi có thì chúng ta chỉ cần sử dụng $_POST đây là một biến toàn cục lưu trữ dưới dạng mảng bất tuần tự.

-Và để lấy giá trị của POST chúng ta sử dụng cú pháp:

$_POST['name'];

Trong đó: name là tên của post data chúng ta muốn nhận

Thực hành

-Đầu tiên mọi người tạo cho mình 2 tệp tin

echo $_GET['age']; // lấy age
echo $_GET['name']; //lấy name;
2 và
echo $_GET['age']; // lấy age
echo $_GET['name']; //lấy name;
9 ở cùng cấp thư mục trên server hoặc server ảo.

-Tiếp theo chúng ta cần phải tạo ra một form để gửi dữ liệu POST lên server trong file

echo $_GET['age']; // lấy age
echo $_GET['name']; //lấy name;
2




    
    
    Form
    
    

    
    

    
    


Get files
Tên
Tuổi
Submit

-Giải thích: Form trên mình đã tạo ra 2 trường name và age và gửi dữ liệu lên server và cụ thể là file

echo $_GET['age']; // lấy age
echo $_GET['name']; //lấy name;
9

-Sau khi đã tạo được form gửi dữ liệu lên server thì tiếp theo chúng ta cần viết code để server nhận dữ liệu trong file 

echo $_GET['age']; // lấy age
echo $_GET['name']; //lấy name;
9

Tiếp theo các bạn chạy code lên và cảm nhận nhé!

3, Kiểm tra với isset.

-Hàm




    
    
    Form
    
    

    
    

    
    


Get files
Tên
Tuổi
Submit
3 trong PHP có chức năng kiểm tra xem biến có tồn tại hay không. Nó sẽ trả về TRUE nếu biến đó có tồn tại và ngược lại FALSE nếu biến đó không tồn tại

Cú pháp:

isset[$bien];

Trong đó:




    
    
    Form
    
    

    
    

    
    


Get files
Tên
Tuổi
Submit
4 là biến mà bạn muốn kiểm tra sự tồn tại.

Đi vào với phần thực hành ở trên thì các bạn có thể truy cập vào 2 files get.php và post.php các bạn sẽ thấy ngay dòng thông báo.

Vậy sau khi đã tìm hiểu về hàm isset thì chúng ta chỉ cần chỉnh sửa nhỏ trong 2 files get.php và post.php như sau:

get.php

Chủ Đề