Nhận và đăng php

Trong bài học này, chúng ta sẽ tìm hiểu cách xử lý biểu mẫu và gửi dữ liệu trong PHP bằng cách sử dụng các biến siêu cục bộ REQUEST, POST, GET

Nội dung chính

  • bài 10. Video xử lý form và gửi dữ liệu trong PHP
  • Hướng dẫn chi tiết
    • $NHẬN
    • $POST
    • $REQUEST

bài 10. Video xử lý form và gửi dữ liệu trong PHP

Hướng dẫn chi tiết

"Thăm ngàn, kẹp ngần nhưng vẫn không đủ chai ni [trả nợ]" nên dành vài dòng cho QUẢNG CÁO

Các bạn cần hosting PHP - WordPress nhanh, rẻ và dễ sử dụng có thể chọn Azdigi nhé.
Link đăng ký: NHẬN NGAY ƯU ĐÃI
Nếu các bạn đăng ký hosting từ link quảng cáo, mình sẽ có một ít tiền để duy trì và "chai ni".

$NHẬN

Một mảng kết hợp các biến được truyền cho tập lệnh hiện tại thông qua các URL tham số [còn được gọi là chuỗi truy vấn]. Lưu ý rằng mảng không chỉ được điền cho các yêu cầu GET, mà là cho tất cả các yêu cầu có chuỗi truy vấn

Không thể sử dụng GET để gửi dữ liệu nhị phân, như hình ảnh hoặc tài liệu từ, đến máy chủ

Gửi dữ liệu bằng tham số trên đường dẫn

Link demo

Nhận dữ liệu bằng cách truy cập vào biến $_GET trong tệp bai10-1. php in the same directory nhé

Bài viết cùng chủ đề

#1 – WP Dev – Lập trình WordPress là…

[PHP] – Bài 15. Connected with the database…

"Người ta tắt AdsBlock không phải vì người ta dại, mà người ta quý mình nên coi quảng cáo"

Hosting WordPress nhanh, rẻ và dễ sử dụng có free SLL hãy chọn Azdigi nhé.
Link đăng ký: NHẬN NGAY ƯU ĐÃI
Nếu các bạn mua hosting từ link trên, mình sẽ có một ít tiền để duy trì. Cảm ơn

if[isset[$_GET['id']]]{
   $bien = $_GET['id']; 
   echo $bien;
}

$POST

Phương thức POST là hình thức máy khách gửi dữ liệu lên máy chủ kèm theo dữ liệu và dữ liệu sẽ bị ẩn chứ không hiển thị trên URL như phương thức GET

Gửi dữ liệu bằng phương thức POST

  
  

Nhận dữ liệu từ form, trong file bai10-2. php, chúng ta nên sử dụng isset để kiểm tra dữ liệu có tồn tại hay không để tránh xảy ra lỗi. Sau đó, nhận giá trị từ biểu mẫu bằng $_POST[‘name of input’];

if [isset[$_POST['username']]] {
    $name = $_POST['username'];
    echo $name;
}

$REQUEST

Một mảng kết hợp theo mặc định chứa nội dung của $ _GET, $ _POST và $ _COOKIE. Trong ví dụ bên dưới, mình sẽ ví dụ 1 trường hợp sử dụng $_REQUEST thay cho $ _POST nhé

Ví dụ trên mình về GET và POST sử dụng hàm isset, còn bên dưới là ví dụ từ w3school dùng trống để kiểm tra. To know isset and empty other nhau như thế nào, các bạn có thể tham khảo

Nếu có thắc mắc, hãy đặt câu hỏi bằng cách bình luận bên dưới, qua email, hoặc nhắn tin qua Fanpage Góc làm web

Tiếp tục loạt bài 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ừ máy khách lên máy chủ thông qua các tham số [tham số] trên URL, từ đó máy chủ sẽ phân tích dữ liệu để thực hiện 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. And will connect nhau giữa các key information qua dấu
echo $_GET['age']; // lấy age
echo $_GET['name']; //lấy name;
1

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

VD2. Với url http. //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 up server với tham số age=21 và name=VuThanhTai

SERVER nhận dữ liệu

- Để thông báo cho máy chủ 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 kỳ tuần tự

VD3. as with URL at VD2 then on server will save archive for them ta as after

$_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 một thư mục trên máy chủ hoặc máy chủ ảo

Tiếp theo chúng ta cần phải tạo ra một biểu mẫu để gửi dữ liệu lên máy chủ trong tệp

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

Link demo
4

-Giải thích. Biểu mẫu trên mình đã tạo ra 2 trường tên và tuổi và gửi dữ liệu lên máy chủ và cụ thể là tệp

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

Link demo
7

Chạy

- Còn cách gửi dữ liệu bằng biểu mẫu trên thì vì đây là phương thức GET up hoàn toàn nếu bạn có thể truyền tham số bằng tay thông qua tham số 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 tham số trên URL, nên chúng ta không thể nhìn thấy dữ liệu đang được gửi là gì

Máy chủ nhận dữ liệu

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

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

Link demo
9

in which. name is name of 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 một thư mục trên máy chủ hoặc máy chủ ảo

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

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

"Người ta tắt AdsBlock không phải vì người ta dại, mà người ta quý mình nên coi quảng cáo"

Hosting WordPress nhanh, rẻ và dễ sử dụng có free SLL hãy chọn Azdigi nhé.
Link đăng ký: NHẬN NGAY ƯU ĐÃI
Nếu các bạn mua hosting từ link trên, mình sẽ có một ít tiền để duy trì. Cảm ơn
3

-Giải thích. Biểu mẫu trên mình đã tạo ra 2 trường tên và tuổi và gửi dữ liệu lên máy chủ và cụ thể là tệp

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

-Sau khi đã tạo 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

"Người ta tắt AdsBlock không phải vì người ta dại, mà người ta quý mình nên coi quảng cáo"

Hosting WordPress nhanh, rẻ và dễ sử dụng có free SLL hãy chọn Azdigi nhé.
Link đăng ký: NHẬN NGAY ƯU ĐÃI
Nếu các bạn mua hosting từ link trên, mình sẽ có một ít tiền để duy trì. Cảm ơn
6

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

3, Kiểm tra với isset

-Hàm

Link demo
43 trong PHP có chức năng kiểm tra xem các biến có tồn tại hay không. Nó sẽ trả về TRUE nếu biến đó tồn tại và ngược lại FALSE nếu biến đó không tồn tại

cú pháp

"Người ta tắt AdsBlock không phải vì người ta dại, mà người ta quý mình nên coi quảng cáo"

Hosting WordPress nhanh, rẻ và dễ sử dụng có free SLL hãy chọn Azdigi nhé.
Link đăng ký: NHẬN NGAY ƯU ĐÃI
Nếu các bạn mua hosting từ link trên, mình sẽ có một ít tiền để duy trì. Cảm ơn
8

in which.

Link demo
44 là biến mà bạn muốn kiểm tra sự tồn tại

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

Link demo 43 hoàn toàn rất hữu dụng đúng không nhỉ, và mình cũng khuyến khích các bạn thường xuyên sử dụng

Link demo
43 để ràng buộc dữ liệu cho chặt chẽ nhé

4, NHẬN VS BÀI ĐĂNG

giống nhau

-Cả GET và POST đều dùng để gửi dữ liệu lên máy chủ

Khác nhau

-Xét về mức độ bảo mật thì phương thức POST sẽ bảo mật hơn phương thức GET

Đánh giá về tốc độ thì phương thức GET nhanh hơn phương thức POST

5, Lời kết

-Qua phần trên mình đã giới thiệu với mọi người về hai phương thức gửi dữ liệu từ client lên server rồi, đây là bài hết sức quan trọng và thường xuyên phải sử dụng về sau các bạn cố gắng ôn luyện nhé

Đăng ký nhận tin

Chúng tôi chỉ gửi tối đa 2 lần trong 1 tháng. Tuyên bố không spam mail

Đăng ký

PHP Cơ Bản

Bài trước   Bài sau

1 nhận xét 506 lượt thích

Vũ Thành Tài

Về tác giả

Cách học tốt nhất là chia sẻ

Xem tất cả bài đăng

Bài Viết Mới

  • Những tính năng mới trong PHP 8. 1

    1 năm trước 7 Nhận xét

  • Bài 39. Bộ đệm trong Laravel 8

    2 năm trước 1 Nhận xét

  • PHP Swoole là gì?

    2 năm trước 0 Nhận xét

  • Cài đặt SSL trên local sử dụng mkcert

    2 năm trước 4 Nhận xét

1 Bình luận

Cho em hỏi là nếu dùng GET thì lấy ra được mấy giá trị vậy ạ[Trong trường hợp các tên nó giống nhau]

Chủ Đề