Giải bài tập SGK: Bài 12: Tạo biểu mẫu – Tin học 12

Mục lục [Ẩn]

Chọn đến phần học sinh cần nhanh chóng thông qua mục lục bằng cách click đến phần đó

Câu hỏi mở đầu trang 67

Đề bài: Để tham gia hội chợ ẩm thực ở trường, lớp em đã tạo một website để quảng cáo sản phẩm. Em hãy thảo luận với các bạn và chọn loại phần tử HTML cần sử dụng để tạo đơn hàng trên website.

Lời giải:

Để tạo đơn hàng trên website, cần sử dụng các phần tử HTML sau:

  • Phần tử <form> để bao bọc toàn bộ biểu mẫu đơn hàng.
  • Phần tử <input type="text"> để nhập họ tên, địa chỉ giao hàng, số điện thoại.
  • Phần tử <input type="checkbox"> để khách chọn các món ăn muốn đặt.
  • Phần tử <input type="number"> hoặc <select> để chọn số lượng của từng món.
  • Phần tử <input type="radio"> để chọn phương thức thanh toán (tiền mặt, chuyển khoản…).
  • Phần tử <textarea> để khách hàng ghi chú thêm về đơn hàng.
  • Phần tử <input type="submit"> để gửi đơn hàng.

1. Biểu mẫu web

Hoạt động 1 trang 67

Đề bài: Mô tả các bước mà em đã thực hiện khi đăng kí tài khoản trên một trang web nào đó.

Lời giải:

Các bước đăng kí tài khoản thường gặp:

  • Bước 1: Truy cập trang web và chọn mục Đăng kí (Sign up).
  • Bước 2: Nhập các thông tin cá nhân vào biểu mẫu: họ và tên, tên đăng nhập, địa chỉ email, mật khẩu, xác nhận lại mật khẩu, số điện thoại…
  • Bước 3: Chọn giới tính, ngày sinh (nếu có).
  • Bước 4: Tích vào ô đồng ý với điều khoản sử dụng của trang web.
  • Bước 5: Nhấn nút Đăng kí để gửi thông tin đến máy chủ.
  • Bước 6: Xác nhận tài khoản qua email hoặc mã OTP gửi về điện thoại (nếu có).

→ Đây chính là quá trình người dùng nhập dữ liệu vào biểu mẫu (form) và gửi thông tin về máy chủ.

Câu hỏi củng cố mục 1 trang 69

Đề bài:

1. Điểm khác biệt giữa radio, checkboxselect là gì?

Lời giải:

Phần tử Cách hiển thị Số lượng chọn
radio Nút tròn Chỉ chọn được duy nhất một giá trị trong nhóm cùng tên (name).
checkbox Ô vuông Có thể chọn nhiều giá trị, hoặc không chọn giá trị nào.
select Danh sách thả xuống (dropdown) Chỉ chọn một giá trị từ danh sách; tiết kiệm không gian khi có nhiều lựa chọn.

2. Hãy viết câu lệnh để thêm một nút có tên “Quên mật khẩu” vào biểu mẫu.

Lời giải:

Dùng <input> với type="button" và đặt value là tên hiển thị trên nút:

<input type="button" value="Quên mật khẩu">

Giải thích:

  • type="button" tạo ra một nút bấm.
  • value="Quên mật khẩu"văn bản hiển thị trên nút.

Luyện tập

Luyện tập trang 70

Đề bài: Lần lượt tạo các loại phần tử form và các phần tử input với những loại dữ liệu khác nhau và liệt kê ra ba ví dụ có thể sử dụng của từng loại.

Lời giải:

Một số loại phần tử input thông dụng và ba ví dụ ứng dụng cho từng loại:

1. type="text" – Nhập văn bản ngắn

  • Ví dụ 1: Nhập họ và tên.
  • Ví dụ 2: Nhập địa chỉ nhà.
  • Ví dụ 3: Nhập tên đăng nhập.
<input type="text" name="hoten">

2. type="password" – Nhập mật khẩu (bị che)

  • Ví dụ 1: Nhập mật khẩu đăng nhập.
  • Ví dụ 2: Nhập mã PIN thẻ ngân hàng.
  • Ví dụ 3: Xác nhận lại mật khẩu.
<input type="password" name="matkhau">

3. type="radio" – Chọn duy nhất một giá trị

  • Ví dụ 1: Chọn giới tính (Nam/Nữ).
  • Ví dụ 2: Chọn nhóm máu (A/B/AB/O).
  • Ví dụ 3: Chọn tổ hợp thi (KHTN/KHXH).
<input type="radio" name="gioitinh" value="Nam"> Nam
<input type="radio" name="gioitinh" value="Nữ"> Nữ

4. type="checkbox" – Chọn nhiều giá trị

  • Ví dụ 1: Chọn các môn học yêu thích.
  • Ví dụ 2: Chọn các sở thích cá nhân.
  • Ví dụ 3: Chọn các dịch vụ đi kèm khi đặt hàng.
<input type="checkbox" name="monhoc" value="Toán"> Toán
<input type="checkbox" name="monhoc" value="Văn"> Văn

5. type="button" – Nút bấm thông thường

  • Ví dụ 1: Nút “Xoá”.
  • Ví dụ 2: Nút “Đặt lại”.
  • Ví dụ 3: Nút “Trợ giúp”.
<input type="button" value="Xoá">

6. type="file" – Chọn tệp tin tải lên

  • Ví dụ 1: Tải ảnh đại diện.
  • Ví dụ 2: Tải hồ sơ ứng tuyển.
  • Ví dụ 3: Nộp bài tập dạng tệp PDF.
<input type="file" name="tep">

7. type="submit" – Gửi biểu mẫu

  • Ví dụ 1: Nút “Đăng kí” khi đăng kí tài khoản.
  • Ví dụ 2: Nút “Gửi phản hồi” khi liên hệ.
  • Ví dụ 3: Nút “Đặt hàng” khi mua hàng.
<input type="submit" value="Gửi thông tin">

Vận dụng

Vận dụng trang 70

Đề bài:

1. Tạo một biểu mẫu đăng kí thành viên câu lạc bộ.

Lời giải:

Đoạn mã tham khảo:

<!DOCTYPE html>
<html>
<head>
  <title>Đăng kí thành viên câu lạc bộ</title>
</head>
<body>
  <h1>Đăng kí thành viên Câu lạc bộ</h1>
  <form>
    <fieldset>
      <legend>Thông tin thành viên</legend>

      <label for="hoten">Họ và tên:</label>
      <input id="hoten" type="text" name="hoten"><br>

      <label for="ngaysinh">Ngày sinh:</label>
      <input id="ngaysinh" type="date" name="ngaysinh"><br>

      <label for="lop">Lớp:</label>
      <input id="lop" type="text" name="lop"><br>

      <label>Giới tính:</label>
      <input type="radio" id="nam" name="gioitinh" value="Nam">
      <label for="nam">Nam</label>
      <input type="radio" id="nu" name="gioitinh" value="Nữ">
      <label for="nu">Nữ</label><br>

      <label>Câu lạc bộ muốn tham gia:</label><br>
      <input type="checkbox" id="thethao" name="clb" value="Thể thao">
      <label for="thethao">Thể thao</label><br>
      <input type="checkbox" id="nghethuat" name="clb" value="Nghệ thuật">
      <label for="nghethuat">Nghệ thuật</label><br>

      <label for="lydo">Lí do tham gia:</label><br>
      <textarea id="lydo" name="lydo" rows="4" cols="40"></textarea><br>

      <input type="submit" value="Gửi đăng kí">
    </fieldset>
  </form>
</body>
</html>

Giả sử lưu tệp này với tên dang_ki.html để dùng cho câu 2.

2. Sửa lại mã nguồn của trang web đã viết trong Nhiệm vụ 2, Bài 11 để thêm một liên kết cho cụm từ “Đăng kí”. Khi nháy chuột vào liên kết, trang web đã viết ở Câu 1 sẽ được hiển thị trong iframe.

Lời giải:

Trang web ở Nhiệm vụ 2 Bài 11 là trang có chèn tệp âm thanh Quốc ca. Ta sửa lại trang này bằng cách thêm liên kết “Đăng kí”thêm một khung <iframe> để hiển thị nội dung được liên kết.

Đoạn mã tham khảo:

<!DOCTYPE html>
<html>
<head>
  <title>Trang web của lớp</title>
</head>
<body>
  <h1>Trang web của lớp</h1>

  <!-- Tệp âm thanh Quốc ca đã chèn ở Nhiệm vụ 2, Bài 11 -->
  <audio src="music/quocca.mp3" autoplay controls></audio>

  <!-- Liên kết mới thêm vào -->
  <p><a href="dang_ki.html" target="khung_dang_ki">Đăng kí</a></p>

  <!-- Khung iframe để hiển thị biểu mẫu -->
  <iframe name="khung_dang_ki" width="600" height="500"></iframe>
</body>
</html>

Giải thích:

  • Thuộc tính href="dang_ki.html" trỏ đến biểu mẫu đăng kí đã tạo ở Câu 1.
  • Thuộc tính target="khung_dang_ki" chỉ định trang web được liên kết hiển thị trong khung <iframe>name="khung_dang_ki", không mở ở tab mới.
  • Khi nháy chuột vào chữ “Đăng kí”, biểu mẫu đăng kí thành viên câu lạc bộ sẽ hiện ra bên trong khung iframe trên trang.
Thầy Phạm Thành Danh

Thầy Phạm Thành Danh

(Người kiểm duyệt, ra đề)

Chức vụ: Trưởng ban biên soạn môn Tin Học THPT

Trình độ: Cử nhân Sư phạm Tin học, Chứng chỉ hạng II, Chứng chỉ Tin học, Ngoại ngữ B1

Kinh nghiệm: 8+ năm kinh nghiệm tại Trường THPT Thuận Hóa