🎯 Mục tiêu bài học
- Hiểu cách gửi dữ liệu từ form HTML đến PHP.
- Sử dụng
$_GET
và$_POST
để lấy dữ liệu từ form. - Hiểu sự khác nhau giữa GET và POST.
- Thực hành tạo form đăng ký đơn giản.
🎥 Video minh họa bài học: Xử lý form và request trong PHP
🧾 1. Form HTML cơ bản
Họ tên:
Email:
Gửi
🧪 2. Lấy dữ liệu bằng $_POST
Tệp xu-ly.php
:
<?php if ($_SERVER["REQUEST_METHOD"] == "POST") { $hoTen = $_POST["hoTen"]; $email = $_POST["email"]; echo "Họ tên: $hoTen "; echo "Email: $email"; } ?>
🔍 3. Phân biệt $_GET
và $_POST
Tiêu chí | GET | POST |
---|---|---|
Dữ liệu hiển thị | Trên URL | Ẩn trong request body |
Bảo mật | Kém hơn | Tốt hơn |
Dung lượng | Giới hạn (~2000 ký tự) | Không giới hạn thực tế |
Dùng khi nào? | Tìm kiếm, filter | Đăng ký, đăng nhập, gửi form |
🛡️ 4. Kiểm tra dữ liệu nhập vào
Bạn nên kiểm tra dữ liệu trước khi xử lý:
<?php if (empty($_POST["hoTen"])) { echo "Bạn chưa nhập họ tên!"; } else { echo "Họ tên: " . htmlspecialchars($_POST["hoTen"]); } ?>
🧩 5. Ví dụ: Form đăng ký người dùng
Tên đăng nhập:
Mật khẩu:
Đăng ký
Tệp dangky.php
:
<?php if ($_SERVER["REQUEST_METHOD"] == "POST") { $user = $_POST["username"]; $pass = $_POST["password"]; if ($user == "" || $pass == "") { echo "Vui lòng nhập đầy đủ thông tin!"; } else { echo "Chào mừng, $user!"; } } ?>
📝 Bài tập tự luyện
Thêm phần kiểm tra rỗng và cảnh báo nếu thiếu.
Tạo form liên hệ với các trường: Họ tên, Email, Nội dung.
Khi người dùng gửi, hãy hiển thị lại dữ liệu trên một trang khác.