Chuyển tới nội dung chính
Bỏ qua Điều hướng

Điều hướng

  • Trang chủ

    • hueic-lms

      • Các khoá học của tôi

      • Thẻ

      • Diễn đànSite announcements

    • Các khoá học của tôi

    • Khoá học

      • Các Khoá học

        • Hệ Cao đẳng

          • Khoa Công nghệ hóa Môi trường

          • Khoa Công nghệ thông tin - Truyền thông

            • Chuyên ngành

              • Công nghệ thông tin - Ứng dụng phần mềm

              • Mạng máy tinh - Truyền thông

              • Thương mại điện tử

              • Tin học ứng dụng

            • Cơ sở ngành

            • md7-an-toan-bao-tri-he-thong-cd

            • ltjavascript_010100358701

            • ltwcb_010100358602

              • Chung

              • Bài 1 - Cài đặt và cấu hình WebServer

              • Bài 2. HTML và triển khai Website tĩnh với PHP

              • Bài 3. Ngôn ngữ lập trình PHP

              • Bài 4. Ngôn ngữ lập trình PHP(tt)

              • Bài 5. Xử lý Form

                • TrangGiới thiệu

                • Bài họcNội dung

                • Bài tậpBài tập vận dụng

                • Trắc nghiệmKiểm tra đánh giá

                • Bài tậpBài tập về nhà

              • Bài 6. Xử lý Form(tt)

              • Bài 7. Lập trình hướng đối tượng (OOP)

              • Bài 8. Lập trình hướng đối tượng (OOP) (tt)

              • Bài 9. Lập trình hướng đối tượng (OOP) (tt)

              • Bài 10. Hệ quản trị CSDL MySQL

              • Bài 11. Hệ quản trị CSDL MySQL (tt)

              • Bài 12. Lập trình Website với PHP MySQL

              • Bài 13. Lập trình Website với PHP MySQL (tt)

              • Bài 14. Lập trình Website với PHP MySQL (tt)

              • Bài 15. Lập trình Website với PHP MySQL (tt)

            • md06-lap-trinh-web

          • Khoa Cơ Khí

          • Khoa Điện - Điện tử

          • Khoa Động lực - Ô tô

          • Khoa Khoa học cơ bản

          • Khoa Kinh Tế

          • Khoa Kỹ thuật Đô thị

          • Khoa Nhiệt lạnh

          • Môn chung

        • Hệ Trung cấp B

          • Khoa Công nghệ thông tin - Truyền thông

          • Môn chung

          • Khoa Điện - Điện tử

        • Phòng Đào tạo

        • Thư viện số

        • ltcb-ai-generation

        • huong-dan-su-dung-lms-cho-khoa-chuyen-mon

        • huong-dan-su-dung-lms-danh-cho-sinh-vien

        • hd-lms-gv

      • Trung tâm sát hạch

      • Trung học phổ thông

        • Khối 12

        • Khối 11

        • Khối 10

  • Đóng
    Chuyển đổi chọn tìm kiếm
  • Vietnamese ‎(vi)‎
    • English ‎(en)‎
    • Vietnamese ‎(vi)‎
Logo

Hệ thống quản trị đào tạo trực tuyến

Trường Cao đẳng Công nghiệp Huế

  • Đào tạo
  • Khoá học
    • Tất cả khoá học
    • Khoa Công nghệ thông tin - Kinh tế số
      • Công nghệ thông tin - Ứng dụng phần mềm
      • Tin học ứng dụng
      • Thương mại điện tử
      • Mạng máy tính
    • Khoa Khoa học cơ bản
    • Khoa Nhiệt lạnh
    • Khoa Cơ khí - Ô tô
    • Khoa Điện
    • Khoa Kinh tế
    • Tìm khoá học
  • Ngân hàng đề thi
    • Tất cả khoá học
    • Khoa Công nghệ thông tin - Truyền thông
      • Công nghệ thông tin - Ứng dụng phần mềm
      • Tin học ứng dụng
      • Thương mại điện tử
      • Mạng máy tính
    • Khoa Khoa học cơ bản
    • Khoa Nhiệt lạnh
    • Khoa Ô tô
    • Khoa Kỹ thuật đô thị
    • Khoa Điện
    • Khoa Cơ khí
    • Khoa Kinh tế
  • Thư viện số
    • Khoa CNTT và Kinh tế số
    • Khoa cơ khí – ô tô
    • Khoa đIện – đIện tử
    • Khoa Nhiệt lạnh
    • Khoa Khoa học cơ bản
  • Full screen
  • Standard view
Đào tạo Khoá học Rút gọn Mở rộng
Tất cả khoá học Khoa Công nghệ thông tin - Kinh tế số Rút gọn Mở rộng
Công nghệ thông tin - Ứng dụng phần mềm Tin học ứng dụng Thương mại điện tử Mạng máy tính
Khoa Khoa học cơ bản Khoa Nhiệt lạnh Khoa Cơ khí - Ô tô Khoa Điện Khoa Kinh tế Tìm khoá học
Ngân hàng đề thi Rút gọn Mở rộng
Tất cả khoá học Khoa Công nghệ thông tin - Truyền thông Rút gọn Mở rộng
Công nghệ thông tin - Ứng dụng phần mềm Tin học ứng dụng Thương mại điện tử Mạng máy tính
Khoa Khoa học cơ bản Khoa Nhiệt lạnh Khoa Ô tô Khoa Kỹ thuật đô thị Khoa Điện Khoa Cơ khí Khoa Kinh tế
Thư viện số Rút gọn Mở rộng
Khoa CNTT và Kinh tế số Khoa cơ khí – ô tô Khoa đIện – đIện tử Khoa Nhiệt lạnh Khoa Khoa học cơ bản
  1. Khoá học
  2. Các Khoá học
  3. Hệ Cao đẳng
  4. Khoa Công nghệ thông tin - Truyền thông
  5. ltwcb_010100358602
  6. Bài 5. Xử lý Form
  7. Bài tập về nhà

Bài tập về nhà

Các yêu cầu hoàn thành
Opened: Thứ Ba, 16 tháng 12 2025, 12:00 AM
Due: Thứ Ba, 23 tháng 12 2025, 12:00 AM

5. Bài tập Về nhà: Xây dựng Form Đăng ký và Validation Nâng cao

Bài tập này yêu cầu sinh viên xây dựng một Form đăng ký người dùng chi tiết, áp dụng các nguyên tắc xử lý Form POST và thực hiện nhiều cấp độ kiểm tra tính hợp lệ dữ liệu (Validation).

5.1. Yêu cầu chung

Tạo một tệp PHP duy nhất có tên **RegistrationForm_MSSV.php** và triển khai dưới dạng **Self-Processing Form** trên WebServer cục bộ.

Các trường nhập liệu bắt buộc trong Form:

  1. Họ và Tên (name="fullname")
  2. Email (name="email")
  3. Mật khẩu (name="password", type="password")
  4. Xác nhận Mật khẩu (name="confirm_password", type="password")
  5. Số điện thoại (name="phone")
  6. Giới tính (Radio button: Nam/Nữ, name="gender")

5.2. Các bước thực hiện chi tiết

Bước 1: Thiết kế Form và Cấu trúc Xử lý

  1. Thiết kế Form HTML với method="POST". Đảm bảo tất cả các trường có thuộc tính name chính xác.
  2. Ở đầu tệp PHP, khởi tạo một mảng rỗng $errors = [] và một mảng $data = [] để lưu trữ dữ liệu hợp lệ.
  3. Sử dụng cấu trúc if ($_SERVER['REQUEST_METHOD'] == 'POST') để bắt đầu khối xử lý dữ liệu.

Bước 2: Xử lý và Validation Dữ liệu

Thực hiện các quy tắc Validation sau cho từng trường. Nếu có lỗi, thêm thông báo vào mảng $errors:

  • Họ và Tên (fullname): Phải có dữ liệu (không được trống).
  • Email:
    • Không được trống.
    • Phải đúng định dạng Email hợp lệ (sử dụng filter_var với FILTER_VALIDATE_EMAIL).
  • Mật khẩu (password):
    • Không được trống.
    • Độ dài tối thiểu **8 ký tự**.
  • Xác nhận Mật khẩu (confirm\_password):
    • Phải khớp với giá trị của trường Mật khẩu.
  • Số điện thoại (phone):
    • Không được trống.
    • Phải là số (sử dụng is_numeric()) và có độ dài tối thiểu 10 ký tự.
  • Giới tính (gender): Phải được chọn (kiểm tra isset()).

Bước 3: Hiển thị Lỗi và Giữ lại Giá trị

  1. Nếu mảng $errors không rỗng, hiển thị tất cả các lỗi dưới dạng danh sách <ul> phía trên Form.
  2. Nếu có lỗi xảy ra, Form phải giữ lại các giá trị hợp lệ đã nhập của người dùng trong các trường nhập liệu (trừ Mật khẩu). Sử dụng mã PHP value="<?php echo htmlspecialchars($_POST['field_name'] ?? ''); ?>" để làm việc này.

Bước 4: Xử lý Thành công

Nếu Form vượt qua tất cả các Validation (mảng $errors rỗng):

  1. In ra thông báo thành công: "Đăng ký thành công! Dữ liệu đã được xử lý."
  2. Hiển thị tất cả các dữ liệu hợp lệ (Full Name, Email, Phone, Gender) ra màn hình để xác nhận.

5.3. Tiêu chí Nộp bài và Đánh giá

Bài tập này đánh giá mức độ chuyên nghiệp trong việc xử lý Form.

  1. **Khả năng Validation (50%):** Tất cả các quy tắc Validation (Email, độ dài, so khớp mật khẩu, số) phải hoạt động chính xác.
  2. **Xử lý Lỗi và Trạng thái (30%):**
    • Hiển thị lỗi rõ ràng dưới dạng danh sách.
    • Giữ lại được dữ liệu hợp lệ trong Form khi có lỗi xảy ra.
  3. **An toàn và Cú pháp (20%):**
    • Sử dụng htmlspecialchars() khi hiển thị dữ liệu nhập lại.
    • Mã PHP được viết logic, dễ đọc.

Yêu cầu Nộp bài:

Sinh viên nộp tệp nén (ZIP) chứa duy nhất tệp RegistrationForm_MSSV.php.

LIÊN HỆ

  • Địa chỉ : 70 Nguyễn Huệ, Tp Huế, TT Huế
  • Điện thoại: 0234 3837 073
  • Mail: cnhue@hueic.edu.vn
     

KHOA

  • Công nghệ Thông tin - Kinh tế số
  • Nhiệt lạnh
  • Cơ khí - Ô tô
  • Điện
  • Khoa học cơ bản

 

SINH VIÊN

  • Hoạt động
  • Cựu sinh viên

GIỚI THIỆU

  • Thông tin HUEIC
  • Tin tức Hueic
  • Đăng ký
  • Sự kiện
  • Liên hệ
Logo

Hệ thống quản trị đào tạo trực tuyến

Trường Cao đẳng Công nghiệp Huế

© 2022 Trường Cao đẳng Công nghiệp Huế. Toàn quyền nội dung
Designed by Coolstyles.org