Trong Bài 5: Câu lệnh điều kiện và vòng lặp trong PHP chúng ta đã cùng nhau tìm hiểu về câu lệnh điều kiện và vòng lặp trong PHP bao gồm cú pháp và cách sử dụng chúng. Trong bài này chúng ta sẽ tiếp tục với công việc xử lý form (biểu mẫu) trong PHP.

>>> Xem thêm các bài viết trong chuỗi bài về ngôn ngữ lập trình PHP:

1. Tạo biểu mẫu HTML

Để bắt đầu chúng ta sẽ cùng nhau nhắc lại một số mục chính về form trong HTML. Các thuộc tính chính:

  • method: Có 2 phương thức chính là GETPOST
  • action: Là đường dẫn sẽ xử lý khi người dùng thực hiện submit form HTML.

Ví dụ:

  • Phương thức post:
<!DOCTYPE html>
<html>
<head>
    <title>Stringee demo</title>
</head>
<body>
    <form method="post" action="process.php">
        Name: <input type="text" name="name"><br>
        Email: <input type="text" name="email"><br>
        <input type="submit" value="Submit">
    </form>
</body>
</html>
  • Phương thức get:
<!DOCTYPE html>
<html>
<head>
    <title>Stringee demo</title>
</head>
<body>
    <form method="get" action="process.php">
        Name: <input type="text" name="name"><br>
        Email: <input type="text" name="email"><br>
        <input type="submit" value="Submit">
    </form>
</body>
</html>

Đây là hai loại biểu mẫu mà chúng ta sẽ hay gặp nhất khi thao tác với form trong PHP. Sau đây chúng ta sẽ tìm cách để xử lý đầu vào từ hai form này.

2. Xử lý biểu mẫu với PHP

Bây giờ chúng ta sẽ tạo một file có tên là action.php nằm cùng với thư mục của biểu mẫu phía trên.

<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $name = $_POST["name"];
    $email = $_POST["email"];
    
    // Thực hiện xử lý dữ liệu ở đây
    echo "Xin chào, $name! Email của bạn là: $email";
} elseif ($_SERVER["REQUEST_METHOD"] == "GET") {
    $name = $_GET["name"];
    $email = $_GET["email"];
    
    // Thực hiện xử lý dữ liệu ở đây
    echo "Xin chào, $name! Email của bạn là: $email";
}
?>

Chú ý: Ở đây ta thấy rằng cách thực hiện với phương thức GET và POST không có quá nhiều sự khác biệt. 

Chúng ta hãy cùng nhau nhìn vào sự khác biệt URL khi sử dụng phương thức POST và GET:

Chúng ta có thể nhận thấy rằng phương thức GET kém bảo mật hơn. Cho nên thông thường chúng ta sử dụng phương thức GET cho những biểu mẫu chứa thông tin không quá quan trọng.

3. Hiển thị kết quả sau khi được xử lý

Sau khi đã được xử lý, chúng ta cần hiển thị dữ liệu cho người dùng có thể quan sát được. Chúng ta đã sử dụng hàm echo để hiển thị tên và email mà người dùng đã nhập. Hoặc ta có thể xử lý dữ liệu bằng cách hiển thị nó với một file *.html.php và lưu nó vào cơ sở dữ liệu.

Tổng kết

Xử lý biểu mẫu là một phần quan trọng của phát triển trang web và PHP là một công cụ mạnh mẽ để thực hiện công việc này. Bài viết này đã chỉ ra cách bạn có thể tạo, xử lý và hiển thị kết quả từ biểu mẫu HTML bằng PHP. Hãy truy cập vào Blog của Stringee để tìm đọc các bài viết thú vị về lập trình PHP nhé.


Stringee Communication APIs là giải pháp cung cấp các tính năng giao tiếp như gọi thoại, gọi video, tin nhắn chat, SMS hay tổng đài CSKH cho phép tích hợp trực tiếp vào ứng dụng/website của doanh nghiệp nhanh chóng. Nhờ đó giúp tiết kiệm đến 80% thời gian và chi phí cho doanh nghiệp bởi thông thường nếu tự phát triển các tính năng này có thể mất từ 1 - 3 năm.

Bộ API giao tiếp của Stringee hiện đang được tin dùng bởi các doanh nghiệp ở mọi quy mô, lĩnh vực ngành nghề như TPBank, VOVBacsi24, VNDirect, Shinhan Finance, Ahamove, Logivan, Homedy,  Adavigo, bTaskee…

Quý bạn đọc quan tâm xin mời đăng ký NHẬN TƯ VẤN TẠI ĐÂY: