Xử lý form trong PHP

05-04-2017 11:59

Form là một thành phần không thể thiếu trong lập trình Web bởi việc trao đổi và lấy thông tin từ người dùng để truyền tải lên Server phải thông qua Form. Nhìn chung Form có thể chia làm hai loại, một loại dùng để lấy thông tin bình thường và một loại dùng để lấy thông tin upload như upload hình ảnh, upload file word, ... nói chung là upload file. 

PHP thường sử dụng 2 supperglobals $_POST và $_GET để lấy dữ liệu từ form

PHP - Gửi Form bằng HTTP GET

Ví dụ dưới đây là một biểu mẫu đăng nhập cơ bản gồm có 2 trường username và password và một nút đăng nhập.

Kết quả

Khi người dùng điền vào các trường trong form và nhấn nút Đăng nhập , dữ liệu trong form sẽ được gửi đến file "login.php". Dữ liệu trong form được gửi đi với phương thức nào sẽ phụ thuộc vào thuộc tính "method" của form ở ví dụ trên method="GET", vậy form data được gửi đi bằng phương thức HTTP GET.

Để hiện thị dữ liệu đã được gửi đi ta sử dụng biến siêu toàn cục(supperglobals) $_GET để lấy dữ liệu

Kết quả:

 

PHP- Gửi form bằng HTTP POST

Với form gửi bằng HTTP POST cũng tương tự ta chỉ thay đổi thuộc tính method của form thành "POST".

Để nhận dữ liệu từ form được gửi bằng POST ta sử dụng biến siêu toàn cục  $_POST

Ta cũng được kết quả tương tự 

 

Qua bài này đã có thể biết được cách gửi form bằng PHP, và cách lấy dữ liệu từ form bằng các biến siêu toàn cục. Ở bài sau chúng ta sẽ phân biệt HTTP POST và HTTP GET khác nhau như thế nào.

Quyet Tran

 

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

1