Nhập, gửi rồi nhận phản hồi
Trên một hệ thống có xử lí đầy đủ, người dùng nhập hoặc chọn dữ liệu, chọn nút gửi; trình duyệt gửi các trường phù hợp tới nơi nhận. Ứng dụng nhận dữ liệu, kiểm tra và xử lí, rồi trả phản hồi để trình duyệt hiển thị.
Nếu nhận được trang phản hồi, cần đọc nội dung để biết kết quả. Chỉ thấy trình duyệt chuyển trang chưa chứng minh đã đăng kí, tính tiền hoặc lưu thành công.
Đích của bộ mẫu là trang tĩnh
```html
<form action="ket_qua.html" method="get">
<!-- Các trường và nút gửi -->
</form>
```
action chỉ đích gửi. Trong bộ mẫu, GET qua HTTP đưa dữ liệu giả định vào phần URL sau dấu ?. ket_qua.html chỉ hiển thị lời giải thích, không tính toán, lưu hay cấp tài khoản. Đây là phần đọc thêm để hiểu thao tác gửi; chưa lập trình ứng dụng nhận dữ liệu.
Chỉ dùng dữ liệu giả định. Mở bộ tệp cục bộ có thể quan sát điều hướng, nhưng không coi đó là bằng chứng đã gửi tới một máy chủ xử lí thật.
Bài luyện
input type="button" value="Nút mẫu" chưa gắn xử lí có tự gửi form không?
Chữ trên nút không đổi kiểu của nó.
Không phải mọi input đều là nút gửi.
Đúng. Chức năng gửi mặc định thuộc nút submit.
value ở nút này là nhãn, không phải địa chỉ máy chủ.
Lời giải
type button tạo nút không có hành vi gửi form mặc định. Trong mẫu chưa gắn xử lí nên chọn nút không tự thực hiện thêm chức năng; type submit mới dùng để gửi biểu mẫu.
Bài luyện
Sau khi chọn Thử gửi mẫu, trình duyệt mở ket_qua.html. Có thể kết luận gì theo bộ tệp?
Đúng. Trang kết quả là trang tĩnh đã mô tả.
Bộ mẫu không cấp tài khoản.
Bộ mẫu không có phần tính tiền.
Bộ mẫu không có phần ghi cơ sở dữ liệu.
Lời giải
ket_qua.html là một tài liệu tĩnh để quan sát điều hướng. Việc mở trang ấy không tạo chức năng xử lí; lời giải thích trên trang cũng nêu rõ mẫu không lưu thông tin.
Bài luyện
Trong form mẫu, thuộc tính nào chỉ đích gửi ket_qua.html?
id nhận diện phần tử.
Đúng. action chứa URL đích.
rows đặt số hàng vùng textarea.
legend là phần tử đặt tên nhóm.
Lời giải
action của form chứa địa chỉ đích gửi. method chọn cách gửi; các thuộc tính nhận diện và kích thước vùng nhập không thay vai trò của action.
Đang học