Web201 slide 5
-
Upload
tuanduongcntt -
Category
News & Politics
-
view
174 -
download
1
description
Transcript of Web201 slide 5
![Page 1: Web201 slide 5](https://reader038.fdocuments.net/reader038/viewer/2022103018/55975cde1a28ab961a8b468f/html5/thumbnails/1.jpg)
Bài 5:LẬP TRÌNH PHP (PHẦN 3)
LÀM VIỆC VỚI DỮ LIỆU CỦA FORM
![Page 2: Web201 slide 5](https://reader038.fdocuments.net/reader038/viewer/2022103018/55975cde1a28ab961a8b468f/html5/thumbnails/2.jpg)
Làm việc với chuỗi và sốTạo ra chuỗiThêm các ký tự đặc biệt vào chuỗiLàm việc với độ dài chuỗi và chuỗi conTìm kiếm trong chuỗiThay thế một bộ phận trong chuỗiSửa chuỗiChuyển đổi giữa chuỗi và mảng
Làm việc với ngày thángSử dụng nhãn thời gianSử dụng đối tượng
Khởi tạo và sử dụng mảngKhởi tạo và sử dụng mảng & mảng liên kếtLàm việc với hàng đợi và ngăn xếpLàm việc với mảng hai chiều
Hệ thống bài cũ
Bài 5: LẬP TRÌNH PHP (PHẦN 3) LÀM VIỆC VỚI DỮ LIỆU CỦA FORM 2
![Page 3: Web201 slide 5](https://reader038.fdocuments.net/reader038/viewer/2022103018/55975cde1a28ab961a8b468f/html5/thumbnails/3.jpg)
Nội dung bài học
Bài 5: LẬP TRÌNH PHP (PHẦN 3) LÀM VIỆC VỚI DỮ LIỆU CỦA FORM 3
1. Lấy dữ liệu từ form
2. Hiển thị dữ liệu trên trang web
![Page 4: Web201 slide 5](https://reader038.fdocuments.net/reader038/viewer/2022103018/55975cde1a28ab961a8b468f/html5/thumbnails/4.jpg)
Trong phần này có các nội dung:1.1. Nhận dữ liệu từ textbox, hộp password, hidden field1.2. Lấy dữ liệu từ radio button1.3. Lấy dữ liệu từ checkbox1.4. Lấy dữ liệu từ mảng checkbox1.5. Lấy dữ liệu từ dropdown list1.6. Lấy dữ liệu từ list1.7. Lấy dữ liệu từ text area
1. Lấy dữ liệu từ form
Bài 5: LẬP TRÌNH PHP (PHẦN 3) LÀM VIỆC VỚI DỮ LIỆU CỦA FORM 4
![Page 5: Web201 slide 5](https://reader038.fdocuments.net/reader038/viewer/2022103018/55975cde1a28ab961a8b468f/html5/thumbnails/5.jpg)
Thuộc tính của thẻ HTML input:
Textbox cho phép người dùng nhập dữ liệu vào ôPassword box cho phép người dùng nhập dữ liệu vào ô nhưng dữliệu được mã hóa thành các ký tự đặc biệt
Hidden field cho phép lập trình viênbổ sung thêm cặp tên/giá trị vào form.Người dùng không thấy được hidden field khi vào trang webNếu form sử dụng phương thức GET, dữ liệu cho trường được hiểnthị trong URL
1.1. Nhận dữ liệu từtextbox, password box, hidden field
Bài 5: LẬP TRÌNH PHP (PHẦN 3) LÀM VIỆC VỚI DỮ LIỆU CỦA FORM 5
![Page 6: Web201 slide 5](https://reader038.fdocuments.net/reader038/viewer/2022103018/55975cde1a28ab961a8b468f/html5/thumbnails/6.jpg)
Ví dụ: Mã HTML cho ba kiểu dữ liệu:
Nhận dữ liệu từtextbox, password box, hidden field
Bài 5: LẬP TRÌNH PHP (PHẦN 3) LÀM VIỆC VỚI DỮ LIỆU CỦA FORM 6
![Page 7: Web201 slide 5](https://reader038.fdocuments.net/reader038/viewer/2022103018/55975cde1a28ab961a8b468f/html5/thumbnails/7.jpg)
Radio button cho phép người dùng chọn một tùy chọn từ một nhómcác tùy chọn cho trướcThuộc tính thẻ HTML <input> cho radio button:
Nếu không có nút nào trong nhóm radio button được chọn, cặptên/giá trị của nhóm sẽ không được đẩy lên server như một phầndữ liệu của form.Nếu mã PHP đặt thuộc tính checked cho nhiều hơn một nút trongnhóm, trình duyệt sẽ chọn nút cuối cùng khi trang được dựng.
1.2. Lấy dữ liệu từ radio button
Bài 5: LẬP TRÌNH PHP (PHẦN 3) LÀM VIỆC VỚI DỮ LIỆU CỦA FORM 7
![Page 8: Web201 slide 5](https://reader038.fdocuments.net/reader038/viewer/2022103018/55975cde1a28ab961a8b468f/html5/thumbnails/8.jpg)
Ví dụ:
Lấy dữ liệu từ radio button
Bài 5: LẬP TRÌNH PHP (PHẦN 3) LÀM VIỆC VỚI DỮ LIỆU CỦA FORM 8
![Page 9: Web201 slide 5](https://reader038.fdocuments.net/reader038/viewer/2022103018/55975cde1a28ab961a8b468f/html5/thumbnails/9.jpg)
Check box cho phép người dùng chọn một tùy chọnThuộc tính của thẻ HTML <input> cho check box:
Hàm isset trả về TRUE nếu check box được chọn và FALSE nếukhông được chọn
1.3. Lấy dữ liệu từ checkbox
Bài 5: LẬP TRÌNH PHP (PHẦN 3) LÀM VIỆC VỚI DỮ LIỆU CỦA FORM 9
![Page 10: Web201 slide 5](https://reader038.fdocuments.net/reader038/viewer/2022103018/55975cde1a28ab961a8b468f/html5/thumbnails/10.jpg)
Ví dụ:
Lấy dữ liệu từ checkbox
Bài 5: LẬP TRÌNH PHP (PHẦN 3) LÀM VIỆC VỚI DỮ LIỆU CỦA FORM 10
![Page 11: Web201 slide 5](https://reader038.fdocuments.net/reader038/viewer/2022103018/55975cde1a28ab961a8b468f/html5/thumbnails/11.jpg)
Nếu tên check box kết thúc bằng ký tự mảng [], PHP sẽ thêm checkbox vào mảng và mảng này được lồng vào mảng toàn cục $_GEThoặc $_POST => Cho phép nhiều giá trị được gửi lên server vớicùng một tênNếu không có check box nào trong mảng được chọn thì tên mảngsẽ không có trong mảng $_GET hay $_POSTVí dụ:
1.4. Lấy dữ liệu từ mảng checkbox
Bài 5: LẬP TRÌNH PHP (PHẦN 3) LÀM VIỆC VỚI DỮ LIỆU CỦA FORM 11
![Page 12: Web201 slide 5](https://reader038.fdocuments.net/reader038/viewer/2022103018/55975cde1a28ab961a8b468f/html5/thumbnails/12.jpg)
Lấy dữ liệu từ mảng checkbox
Bài 5: LẬP TRÌNH PHP (PHẦN 3) LÀM VIỆC VỚI DỮ LIỆU CỦA FORM 12
![Page 13: Web201 slide 5](https://reader038.fdocuments.net/reader038/viewer/2022103018/55975cde1a28ab961a8b468f/html5/thumbnails/13.jpg)
Dropdown list (danh sách thả xuống) cho phép người dùng chọnmột tùy chọn trong nhóm các tùy chọnNếu thuộc tính selected không được viết thì tùy chọn đầu tiên trongdanh sách sẽ mặc định được chọnThuộc tính thẻ HTML <select> của dropdown list:
Thuộc tính thẻ HTML <option>:
1.5. Lấy dữ liệu từ dropdown list
Bài 5: LẬP TRÌNH PHP (PHẦN 3) LÀM VIỆC VỚI DỮ LIỆU CỦA FORM 13
![Page 14: Web201 slide 5](https://reader038.fdocuments.net/reader038/viewer/2022103018/55975cde1a28ab961a8b468f/html5/thumbnails/14.jpg)
Ví dụ:
Lấy dữ liệu từ dropdown list
Bài 5: LẬP TRÌNH PHP (PHẦN 3) LÀM VIỆC VỚI DỮ LIỆU CỦA FORM 14
![Page 15: Web201 slide 5](https://reader038.fdocuments.net/reader038/viewer/2022103018/55975cde1a28ab961a8b468f/html5/thumbnails/15.jpg)
Listbox (hộp danh sách) cho phép người dùng không chọn hoặcchọn nhiều từ danh sách tùy chọnNếu danh sách cho phép đa chọn, tên của danh sách phải kết thúcbằng ký tự mảng []Thuộc tính thẻ HTML <option>:
1.6. Lấy dữ liệu từ listbox
Bài 5: LẬP TRÌNH PHP (PHẦN 3) LÀM VIỆC VỚI DỮ LIỆU CỦA FORM 15
![Page 16: Web201 slide 5](https://reader038.fdocuments.net/reader038/viewer/2022103018/55975cde1a28ab961a8b468f/html5/thumbnails/16.jpg)
Ví dụ:
Lấy dữ liệu từ listbox
Bài 5: LẬP TRÌNH PHP (PHẦN 3) LÀM VIỆC VỚI DỮ LIỆU CỦA FORM 16
![Page 17: Web201 slide 5](https://reader038.fdocuments.net/reader038/viewer/2022103018/55975cde1a28ab961a8b468f/html5/thumbnails/17.jpg)
Text area (vùng văn bản) cho phép người dùng nhập nhiều dòngvăn bảnĐể thiết lập văn bản mặc định cho vùng, viết văn bản này giữa cặpthẻ <textarea>Thuộc tính của thẻ HTML <textarea>:
Nếu người dùng nhập liệu đến cuối dòng, vùng văn bản sử dụngxuống dòng mềm để bắt đầu dòng mớiNếu người dùng nhấn phím Enter hoặc Return, vùng văn bản sửdụng xuống dòng cứng để bắt đầu dòngNếu người dùng không nhập ký tự nào, cặp tên/giá trị của vùng vănbản vẫn được gửi lên với giá trị được gán là chuỗi rỗng
1.7. Lấy dữ liệu từ text area
Bài 5: LẬP TRÌNH PHP (PHẦN 3) LÀM VIỆC VỚI DỮ LIỆU CỦA FORM 17
![Page 18: Web201 slide 5](https://reader038.fdocuments.net/reader038/viewer/2022103018/55975cde1a28ab961a8b468f/html5/thumbnails/18.jpg)
Ví dụ:
Lấy dữ liệu từ text area
Bài 5: LẬP TRÌNH PHP (PHẦN 3) LÀM VIỆC VỚI DỮ LIỆU CỦA FORM 18
![Page 19: Web201 slide 5](https://reader038.fdocuments.net/reader038/viewer/2022103018/55975cde1a28ab961a8b468f/html5/thumbnails/19.jpg)
Trong phần này có các nội dung:2.1. Định dạng các ký tự đặc biệt2.2. Định dạng ngắt dòng2.3. Hiển thị dữ liệu với câu lệnh echo và print
2. Hiển thị dữ liệu trên trang web
Bài 5: LẬP TRÌNH PHP (PHẦN 3) LÀM VIỆC VỚI DỮ LIỆU CỦA FORM 19
![Page 20: Web201 slide 5](https://reader038.fdocuments.net/reader038/viewer/2022103018/55975cde1a28ab961a8b468f/html5/thumbnails/20.jpg)
Thực thể ký tự HTML (HTML character entity) cho phép bạn hiển thịcác ký tự đặc biệt trên trang webHàm htmlspecialchars chuyển đổi các ký tự đặc biệt thành thực thểký tựCú pháp của hàm htmlspecialchars:
Tham số của hàm htmlspecialchars:
2.1. Định dạng các ký tự đặc biệt
Bài 5: LẬP TRÌNH PHP (PHẦN 3) LÀM VIỆC VỚI DỮ LIỆU CỦA FORM 20
![Page 21: Web201 slide 5](https://reader038.fdocuments.net/reader038/viewer/2022103018/55975cde1a28ab961a8b468f/html5/thumbnails/21.jpg)
Một số thực thể HTML cơ bản:
Ví dụ:Văn bản do người dùng nhập:
Mã PHP chuyển đổi ký tự đặc biệt sang thực thể ký tự:
Dữ liệu được hiển thị trên trình duyệt:
Định dạng các ký tự đặc biệt
Bài 5: LẬP TRÌNH PHP (PHẦN 3) LÀM VIỆC VỚI DỮ LIỆU CỦA FORM 21
![Page 22: Web201 slide 5](https://reader038.fdocuments.net/reader038/viewer/2022103018/55975cde1a28ab961a8b468f/html5/thumbnails/22.jpg)
Hàm nl2br chuyển đổi ký tự dòng mới trong chuỗi thành thẻ HTML<br>. Hàm này cho phép hiển thị ngắt dòng HTML trên trang webCú pháp của hàm nl2br:
Tham số của hàm nl2br:
2.2. Định dạng ngắt dòng
Bài 5: LẬP TRÌNH PHP (PHẦN 3) LÀM VIỆC VỚI DỮ LIỆU CỦA FORM 22
![Page 23: Web201 slide 5](https://reader038.fdocuments.net/reader038/viewer/2022103018/55975cde1a28ab961a8b468f/html5/thumbnails/23.jpg)
Ví dụ:Văn bản được nhập vào vùng văn bản:
Mã PHP chuyển đổi ký tự ngắt dòng thành thẻ ngắt dòng HTML:
Dữ liệu hiển thị trên trình duyệt:
Định dạng ngắt dòng
Bài 5: LẬP TRÌNH PHP (PHẦN 3) LÀM VIỆC VỚI DỮ LIỆU CỦA FORM 23
![Page 24: Web201 slide 5](https://reader038.fdocuments.net/reader038/viewer/2022103018/55975cde1a28ab961a8b468f/html5/thumbnails/24.jpg)
Lệnh echo và print gửi dữ liệu kiểu chuỗi ra trang web. Các ký tựkhông phải chuỗi sẽ được chuyển thành chuỗiLệnh echo có thể chấp nhận nhiều giá trị kiểu chuỗi, trong khi lệnhprint chỉ chấp nhận một giá trịNgoặc đơn là ký tự tùy chọn cho cả lệnh echo và print. Để in ranhiều giá trị với lệnh echo thì bỏ ngoặc đơn điLệnh echo không trả về giá trị và không thể là thành phần cấu tạonên biểu thức. Lệnh print trả về 1 và có thể dùng như một thànhphần của biểu thứcLệnh echo và print không phải là hàm mà là bộ phận của tập địnhnghĩa ngôn ngữ PHP
2.3. Hiển thị dữ liệuvới câu lệnh echo và print
Bài 5: LẬP TRÌNH PHP (PHẦN 3) LÀM VIỆC VỚI DỮ LIỆU CỦA FORM 24
![Page 25: Web201 slide 5](https://reader038.fdocuments.net/reader038/viewer/2022103018/55975cde1a28ab961a8b468f/html5/thumbnails/25.jpg)
Cú pháp lệnh echo:
Ví dụ:
Cú pháp lệnh print:
Ví dụ:
Hiển thị dữ liệuvới câu lệnh echo và print
Bài 5: LẬP TRÌNH PHP (PHẦN 3) LÀM VIỆC VỚI DỮ LIỆU CỦA FORM 25
![Page 26: Web201 slide 5](https://reader038.fdocuments.net/reader038/viewer/2022103018/55975cde1a28ab961a8b468f/html5/thumbnails/26.jpg)
Dữ liệu nhập vào các điều khiển trên form được gửi lên server dướidạng chuỗi trong một mảng các cặp tên/giá trịText box được dùng để lấy các dữ liệu đơn giảnPassword box lấy các dữ liệu nhạy cảm và được hiển thị bằng các kýtự đặc biệtHidden field được dùng để truyền những dữ liệu không do ngườidùng nhập lên máy chủRadio button cho phép người dùng chọn một trong số các tùy chọn,ngược lại check box cho phép chọn nhiều tùy chọn khác nhau.Để lấy dữ liệu từ nhiều check box liên quan thì thiết lập sao cho dữliệu được trả về trong mảng
Tổng kết bài học
Bài 5: LẬP TRÌNH PHP (PHẦN 3) LÀM VIỆC VỚI DỮ LIỆU CỦA FORM 26
![Page 27: Web201 slide 5](https://reader038.fdocuments.net/reader038/viewer/2022103018/55975cde1a28ab961a8b468f/html5/thumbnails/27.jpg)
Dropdown list cho phép người dùng chọn một tùy chọn từ nhóm tùychọn. Trong khi đó, list box cho phép chọn một hoặc nhiều tùy chọnText area cho phép người dùng nhập văn bản trên nhiều dòng. Vănbản có thể chứa xuống dòng mềm và xuống dòng cứngSử dụng hàm htmlspecialchars để kiểm soát cách hiển thị các ký tựđặc biệt do người dùng nhập trên trang web.Dùng hàm nl2br để chuyển ký tự xuống dòng theo định dạng HTMLSử dụng lệnh PHP echo hoặc print để gửi dữ liệu ra trình duyệt
Tổng kết bài học
Bài 5: LẬP TRÌNH PHP (PHẦN 3) LÀM VIỆC VỚI DỮ LIỆU CỦA FORM 27
![Page 28: Web201 slide 5](https://reader038.fdocuments.net/reader038/viewer/2022103018/55975cde1a28ab961a8b468f/html5/thumbnails/28.jpg)
XIN CẢM ƠN!
Bài 5: LẬP TRÌNH PHP (PHẦN 3) LÀM VIỆC VỚI DỮ LIỆU CỦA FORM 28