Định nghĩa và cách dùng PHP _GET và _POST
- PHP
_GET
và_POST
là hai phương thức dùng để thu thập dữ liệuĐiện thoại: Gửi
0, đây cũng là phương thức dùng để chuyển dữ liệu từ máy cá nhân [client] lên máy chủ [server]. - Cả hai
_GET
và_POST
đều tạo một mảng với cặpĐiện thoại: Gửi
3, với key chính là thuộc tínhĐiện thoại: Gửi
4 của các thành phần form, còn value chính là giá trị của thành phần đó vớiĐiện thoại: Gửi
4 tương ứng. _GET
thường dùng cho dữ liệu không quan trọng, không cần bảo mật, thể hiện rõ trên tham số khi submit hay click từ liên kết._POST
thường dùng cho dữ liệu quan trọng, cần bảo mật như thông tin login, payment, ..._POST
nhận được thông qua phương thức HTTP.
_GET
_GET
có thể được nhận biết thông qua 2 cách:
_GET
thu thập dữ liệu form sau khi được gửi [submit] thông qua thuộc tínhĐiện thoại: Gửi Thông tin nhận được
1_GET
cũng có thể thu thâp dữ liệu được gửi thông qua đường dẫn URL trên thanh địa chỉ.
_GET NHẬN BIÉT GIÁ TRỊ QUA FORM
Điện thoại: Gửi
- Tham số
Điện thoại: Gửi Thông tin nhận được
3 trongĐiện thoại: Gửi Thông tin nhận được
4 chính là trang chứa code xử lý. Điện thoại: Gửi Thông tin nhận được
1 là thuộc tính xác định phương thức, ở đây là_GET
.Điện thoại: Gửi Thông tin nhận được
7 chính là key nhận biết thành phần được xử lý.Điện thoại: Gửi Thông tin nhận được
8 chính là nơi tạo hành động khi người dùng click.
Ví dụ
Điện thoại: Gửi
Điền giá trị 0123456 và click nút Gửi, thông tin sẽ gửi tới trang xử lý php_get_post.php [hiện tại đang sử dụng chính trang hiện hành], khi này đường dẫn trên thanh địa chỉ có dạng php_get_post.php?phone=0123456php_get_post.php [hiện tại đang sử dụng chính trang hiện hành], khi này đường dẫn trên thanh địa chỉ có dạng php_get_post.php?phone=0123456
Xử lý giá trị
- Cách lấy dữ liệu
_GET
, ta sử dụng cấu trúcClick tạo phương thức GET
0.
Thông tin nhận được - Dùng câu lệnh
Click tạo phương thức GET
1 để xác định xem có tồn tại phương thức
Thông tin nhận được_GET
hay không, trước khi nhận giá trị.
VD bên dưới
Click tạo phương thức GET3 chính là giá trị
Thông tin nhận được
Click tạo phương thức GET4 của thuộc tính
Thông tin nhận được
Điện thoại: Gửi4.
Sử dụng
Click tạo phương thức GET6 để kiểm tra xem
Thông tin nhận được
Click tạo phương thức GET7 đã tồn tại hay chưa, nếu không kiểm tra sẽ báo lỗi khi chưa tồn tại, xem thêm tại isset[] - PHP các hàm thường dùng.
Thông tin nhận được
Điện thoại: Gửi Thông tin nhận được
Thử thay đổi nhiều giá trị khác nhau của
Click tạo phương thức GET8 sau đó click
Thông tin nhận được
Click tạo phương thức GET9 Gửi để xem nhiều kết quả khác nhau.
Thông tin nhận được
_GET NHẬN BIẾT GIÁ TRỊ QUA URL
Ta thấy khi submit form, thì tham số trên thanh địa chỉ có dạng: php_get_post.php?phone=0123456, dựa vào đó ta cũng có thể tạo tham số tương tự như vậy trên thanh địa chỉ thông qua tag
Điện thoại:0php_get_post.php?phone=0123456, dựa vào đó ta cũng có thể tạo tham số tương tự như vậy trên thanh địa chỉ thông qua tag
Địa chỉ: Gửi Phone:
Address:
Điện thoại:0
Địa chỉ: Gửi Phone:
Address:
Click tạo phương thức GET
Thông tin nhận được
_GET NHIỀU GIÁ TRỊ CÙNG LÚC
Đối với nhiều giá trị _GET
thì tham số nhận được có dạng: php_get_post.php?phone=0123456&address=hocwebchuan, dựa vào đó ta có thể tạo giá trị
Điện thoại: Gửi3 tương ứng.php_get_post.php?phone=0123456&address=hocwebchuan, dựa vào đó ta có thể tạo giá trị
Điện thoại: Gửi3 tương ứng.
Điện thoại:
Địa chỉ: Gửi Phone:
Address:
Thử điền giá trị và click Gửi, sẽ thấy thanh địa chỉ đã có tham số mới.
Đối với URLClick tạo phương thức GET
Phone:
Address:
Thử click vào link sẽ thấy thanh địa chỉ đã có tham số mới.
_POST
Nhận dữ liệu thông qua phương thức _POST
PHP viết
Username:
Password:
Gửi
- Ta thấy, khi điền dữ liệu và nhấn submit, thì trình duyệt không còn thể hiện tham số trên thanh địa chỉ, đây chính là điểm khác biệt giữa
_POST
và_GET
. - Với cách xử lý này
_POST
được dùng cho những thông tin có tính bảo mật, hoặc quan trọng.
Xử lý giá trị
- Cách lấy dữ liệu
_GET
, ta sử dụng cấu trúcClick tạo phương thức GET
0.
Thông tin nhận được - Dùng câu lệnh
Click tạo phương thức GET
1 để xác định xem có tồn tại phương thức
Thông tin nhận được_GET
hay không, trước khi nhận giá trị.
Username:
Password:
Gửi Username vừa nhập:
Password vừa nhập:
VD bên dưới
Click tạo phương thức GET3 chính là giá trị
Thông tin nhận được
Click tạo phương thức GET4 của thuộc tính
Thông tin nhận được
Điện thoại: Gửi4.
Password vừa nhập: