SlideShare ist ein Scribd-Unternehmen logo
1 von 28
Downloaden Sie, um offline zu lesen
Bài 5:
LẬP TRÌNH PHP (PHẦN 3)
LÀM VIỆC VỚI DỮ LIỆU CỦA FORM
Làm việc với chuỗi và số
Tạo ra chuỗi
Thêm các ký tự đặc biệt vào chuỗi
Làm việc với độ dài chuỗi và chuỗi con
Tìm kiếm trong chuỗi
Thay thế một bộ phận trong chuỗi
Sửa chuỗi
Chuyển đổi giữa chuỗi và mảng
Làm việc với ngày tháng
Sử dụng nhãn thời gian
Sử dụng đối tượng
Khởi tạo và sử dụng mảng
Khởi tạo và sử dụng mảng & mảng liên kết
Làm việc với hàng đợi và ngăn xếp
Là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
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
Trong phần này có các nội dung:
1.1. Nhận dữ liệu từ textbox, hộp password, hidden field
1.2. Lấy dữ liệu từ radio button
1.3. Lấy dữ liệu từ checkbox
1.4. Lấy dữ liệu từ mảng checkbox
1.5. Lấy dữ liệu từ dropdown list
1.6. Lấy dữ liệu từ list
1.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
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ên
bổ 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 web
Nếu form sử dụng phương thức GET, dữ liệu cho trường được hiển
thị 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
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
Radio button cho phép người dùng chọn một tùy chọn từ một nhóm
các tùy chọn cho trước
Thuộ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ặp
tên/giá trị của nhóm sẽ không được đẩy lên server như một phần
dữ liệu của form.
Nếu mã PHP đặt thuộc tính checked cho nhiều hơn một nút trong
nhó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
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
Check box cho phép người dùng chọn một tùy chọn
Thuộ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ếu
khô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
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
Nếu tên check box kết thúc bằng ký tự mảng [], PHP sẽ thêm check
box vào mảng và mảng này được lồng vào mảng toàn cục $_GET
hoặc $_POST => Cho phép nhiều giá trị được gửi lên server với
cùng một tên
Nếu không có check box nào trong mảng được chọn thì tên mảng
sẽ không có trong mảng $_GET hay $_POST
Ví 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
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
Dropdown list (danh sách thả xuống) cho phép người dùng chọn
một tùy chọn trong nhóm các tùy chọn
Nếu thuộc tính selected không được viết thì tùy chọn đầu tiên trong
danh sách sẽ mặc định được chọn
Thuộ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
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
Listbox (hộp danh sách) cho phép người dùng không chọn hoặc
chọn nhiều từ danh sách tùy chọn
Nếu danh sách cho phép đa chọn, tên của danh sách phải kết thúc
bằ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
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
Text area (vùng văn bản) cho phép người dùng nhập nhiều dòng
vă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ặp
thẻ <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ụng
xuống dòng mềm để bắt đầu dòng mới
Nế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òng
Nếu người dùng không nhập ký tự nào, cặp tên/giá trị của vùng văn
bả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
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
Trong phần này có các nội dung:
2.1. Định dạng các ký tự đặc biệt
2.2. Định dạng ngắt dòng
2.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
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 web
Hà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
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
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 web
Cú 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
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
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ỗi
Lệnh echo có thể chấp nhận nhiều giá trị kiểu chuỗi, trong khi lệnh
print 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 ra
nhiều giá trị với lệnh echo thì bỏ ngoặc đơn đi
Lệnh echo không trả về giá trị và không thể là thành phần cấu tạo
nên biểu thức. Lệnh print trả về 1 và có thể dùng như một thành
phần của biểu thức
Lệnh echo và print không phải là hàm mà là bộ phận của tập định
nghĩa ngôn ngữ PHP
2.3. Hiển thị dữ liệu
vớ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
Cú pháp lệnh echo:
Ví dụ:
Cú pháp lệnh print:
Ví dụ:
Hiển thị dữ liệu
vớ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
Dữ liệu nhập vào các điều khiển trên form được gửi lên server dưới
dạ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ản
Password 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ệt
Hidden field được dùng để truyền những dữ liệu không do người
dù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
Dropdown list cho phép người dùng chọn một tùy chọn từ nhóm tùy
chọn. Trong khi đó, list box cho phép chọn một hoặc nhiều tùy chọn
Text area cho phép người dùng nhập văn bản trên nhiều dòng. Văn
bản có thể chứa xuống dòng mềm và xuống dòng cứng
Sử 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 HTML
Sử 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
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

Weitere ähnliche Inhalte

Was ist angesagt?

Tài liệu lập trình PHP từ căn bản đến nâng cao
Tài liệu lập trình PHP từ căn bản đến nâng caoTài liệu lập trình PHP từ căn bản đến nâng cao
Tài liệu lập trình PHP từ căn bản đến nâng caoZendVN
 
Bài 2 Các kỹ thuật lập trình MySQL với PHP nâng cao - Xây dựng ứng dụng web
Bài 2 Các kỹ thuật lập trình MySQL với PHP nâng cao - Xây dựng ứng dụng webBài 2 Các kỹ thuật lập trình MySQL với PHP nâng cao - Xây dựng ứng dụng web
Bài 2 Các kỹ thuật lập trình MySQL với PHP nâng cao - Xây dựng ứng dụng webMasterCode.vn
 
Bài 7 Xây dựng website sử dụng PHP và MySQL - Giáo trình FPT
Bài 7 Xây dựng website sử dụng PHP và MySQL - Giáo trình FPTBài 7 Xây dựng website sử dụng PHP và MySQL - Giáo trình FPT
Bài 7 Xây dựng website sử dụng PHP và MySQL - Giáo trình FPTMasterCode.vn
 
Hướng dẫn lập trình quản lý c#
Hướng dẫn lập trình quản lý c#Hướng dẫn lập trình quản lý c#
Hướng dẫn lập trình quản lý c#An Nguyen
 
Giao trinh PHP nang cao - Kỹ thuật đệ qui trong PHP (CH003 Bài 3)
Giao trinh PHP nang cao - Kỹ thuật đệ qui trong PHP (CH003 Bài 3)Giao trinh PHP nang cao - Kỹ thuật đệ qui trong PHP (CH003 Bài 3)
Giao trinh PHP nang cao - Kỹ thuật đệ qui trong PHP (CH003 Bài 3)KhanhPham
 
Cac giai phap_lap_trinh_c___final_[bookbooming.com]
Cac giai phap_lap_trinh_c___final_[bookbooming.com]Cac giai phap_lap_trinh_c___final_[bookbooming.com]
Cac giai phap_lap_trinh_c___final_[bookbooming.com]bookbooming1
 
BÀI 6: Thủ tục (SUB) và hàm (FUNCTION) - Giáo trình FPT
BÀI 6: Thủ tục (SUB) và hàm (FUNCTION) - Giáo trình FPTBÀI 6: Thủ tục (SUB) và hàm (FUNCTION) - Giáo trình FPT
BÀI 6: Thủ tục (SUB) và hàm (FUNCTION) - Giáo trình FPTMasterCode.vn
 
Phân tích ConfuserEX - Invalid Metadata (bài dịch)
Phân tích ConfuserEX - Invalid Metadata (bài dịch)Phân tích ConfuserEX - Invalid Metadata (bài dịch)
Phân tích ConfuserEX - Invalid Metadata (bài dịch)Levis Nickaster
 
Phân tích Confuser 1.9.0.0 - Constant Protection - Bản dịch
Phân tích Confuser 1.9.0.0 - Constant Protection - Bản dịchPhân tích Confuser 1.9.0.0 - Constant Protection - Bản dịch
Phân tích Confuser 1.9.0.0 - Constant Protection - Bản dịchLevis Nickaster
 
Lap trinh c_tu_co_ban_den_nang_cao
Lap trinh c_tu_co_ban_den_nang_caoLap trinh c_tu_co_ban_den_nang_cao
Lap trinh c_tu_co_ban_den_nang_caoBác Luân
 
02 stack queue
02 stack queue02 stack queue
02 stack queuelanheo04
 
Phân tích Confuser 1.9.0.0 - Anti-tamper protection - Bản dịch
Phân tích Confuser 1.9.0.0 - Anti-tamper protection - Bản dịchPhân tích Confuser 1.9.0.0 - Anti-tamper protection - Bản dịch
Phân tích Confuser 1.9.0.0 - Anti-tamper protection - Bản dịchLevis Nickaster
 

Was ist angesagt? (19)

Tài liệu lập trình PHP từ căn bản đến nâng cao
Tài liệu lập trình PHP từ căn bản đến nâng caoTài liệu lập trình PHP từ căn bản đến nâng cao
Tài liệu lập trình PHP từ căn bản đến nâng cao
 
Bài 2 Các kỹ thuật lập trình MySQL với PHP nâng cao - Xây dựng ứng dụng web
Bài 2 Các kỹ thuật lập trình MySQL với PHP nâng cao - Xây dựng ứng dụng webBài 2 Các kỹ thuật lập trình MySQL với PHP nâng cao - Xây dựng ứng dụng web
Bài 2 Các kỹ thuật lập trình MySQL với PHP nâng cao - Xây dựng ứng dụng web
 
Web201 slide 1
Web201   slide 1Web201   slide 1
Web201 slide 1
 
Web201 slide 6
Web201   slide 6Web201   slide 6
Web201 slide 6
 
Bài 7 Xây dựng website sử dụng PHP và MySQL - Giáo trình FPT
Bài 7 Xây dựng website sử dụng PHP và MySQL - Giáo trình FPTBài 7 Xây dựng website sử dụng PHP và MySQL - Giáo trình FPT
Bài 7 Xây dựng website sử dụng PHP và MySQL - Giáo trình FPT
 
Hướng dẫn lập trình quản lý c#
Hướng dẫn lập trình quản lý c#Hướng dẫn lập trình quản lý c#
Hướng dẫn lập trình quản lý c#
 
Bài tập thực hành C#
Bài tập thực hành C#Bài tập thực hành C#
Bài tập thực hành C#
 
Giao trinh PHP nang cao - Kỹ thuật đệ qui trong PHP (CH003 Bài 3)
Giao trinh PHP nang cao - Kỹ thuật đệ qui trong PHP (CH003 Bài 3)Giao trinh PHP nang cao - Kỹ thuật đệ qui trong PHP (CH003 Bài 3)
Giao trinh PHP nang cao - Kỹ thuật đệ qui trong PHP (CH003 Bài 3)
 
Web301 slide 3
Web301   slide 3Web301   slide 3
Web301 slide 3
 
Cac giai phap_lap_trinh_c___final_[bookbooming.com]
Cac giai phap_lap_trinh_c___final_[bookbooming.com]Cac giai phap_lap_trinh_c___final_[bookbooming.com]
Cac giai phap_lap_trinh_c___final_[bookbooming.com]
 
BÀI 6: Thủ tục (SUB) và hàm (FUNCTION) - Giáo trình FPT
BÀI 6: Thủ tục (SUB) và hàm (FUNCTION) - Giáo trình FPTBÀI 6: Thủ tục (SUB) và hàm (FUNCTION) - Giáo trình FPT
BÀI 6: Thủ tục (SUB) và hàm (FUNCTION) - Giáo trình FPT
 
Web301 slide 2
Web301   slide 2Web301   slide 2
Web301 slide 2
 
Chuong 01
Chuong 01Chuong 01
Chuong 01
 
Phân tích ConfuserEX - Invalid Metadata (bài dịch)
Phân tích ConfuserEX - Invalid Metadata (bài dịch)Phân tích ConfuserEX - Invalid Metadata (bài dịch)
Phân tích ConfuserEX - Invalid Metadata (bài dịch)
 
Phân tích Confuser 1.9.0.0 - Constant Protection - Bản dịch
Phân tích Confuser 1.9.0.0 - Constant Protection - Bản dịchPhân tích Confuser 1.9.0.0 - Constant Protection - Bản dịch
Phân tích Confuser 1.9.0.0 - Constant Protection - Bản dịch
 
Lap trinh c_tu_co_ban_den_nang_cao
Lap trinh c_tu_co_ban_den_nang_caoLap trinh c_tu_co_ban_den_nang_cao
Lap trinh c_tu_co_ban_den_nang_cao
 
02 stack queue
02 stack queue02 stack queue
02 stack queue
 
Phân tích Confuser 1.9.0.0 - Anti-tamper protection - Bản dịch
Phân tích Confuser 1.9.0.0 - Anti-tamper protection - Bản dịchPhân tích Confuser 1.9.0.0 - Anti-tamper protection - Bản dịch
Phân tích Confuser 1.9.0.0 - Anti-tamper protection - Bản dịch
 
Web3012 slide 8
Web3012   slide 8Web3012   slide 8
Web3012 slide 8
 

Andere mochten auch

Bài 6 Lập trình PHP (phần 4) Làm việc với cookie và session - Giáo trình FPT
Bài 6 Lập trình PHP (phần 4) Làm việc với cookie và session - Giáo trình FPTBài 6 Lập trình PHP (phần 4) Làm việc với cookie và session - Giáo trình FPT
Bài 6 Lập trình PHP (phần 4) Làm việc với cookie và session - Giáo trình FPTMasterCode.vn
 
Chuyên viên Quảng cáo_Giới thiệu
Chuyên viên Quảng cáo_Giới thiệuChuyên viên Quảng cáo_Giới thiệu
Chuyên viên Quảng cáo_Giới thiệuAiiM
 
Lồng tiếng Summitrans - Bí quyết thành công trong chiến lược phát triển của u...
Lồng tiếng Summitrans - Bí quyết thành công trong chiến lược phát triển của u...Lồng tiếng Summitrans - Bí quyết thành công trong chiến lược phát triển của u...
Lồng tiếng Summitrans - Bí quyết thành công trong chiến lược phát triển của u...Dịch thuật Summitrans
 
QUẢNG CÁO Ở VIỆT NAM - PHI VÂN
QUẢNG CÁO Ở VIỆT NAM - PHI VÂNQUẢNG CÁO Ở VIỆT NAM - PHI VÂN
QUẢNG CÁO Ở VIỆT NAM - PHI VÂNSon Huynh
 

Andere mochten auch (13)

Web301 slide 1
Web301   slide 1Web301   slide 1
Web301 slide 1
 
Web301 slide 6
Web301   slide 6Web301   slide 6
Web301 slide 6
 
Web301 slide 5
Web301   slide 5Web301   slide 5
Web301 slide 5
 
Web301 slide 4
Web301   slide 4Web301   slide 4
Web301 slide 4
 
Bài 6 Lập trình PHP (phần 4) Làm việc với cookie và session - Giáo trình FPT
Bài 6 Lập trình PHP (phần 4) Làm việc với cookie và session - Giáo trình FPTBài 6 Lập trình PHP (phần 4) Làm việc với cookie và session - Giáo trình FPT
Bài 6 Lập trình PHP (phần 4) Làm việc với cookie và session - Giáo trình FPT
 
Slide5 html5
Slide5 html5Slide5 html5
Slide5 html5
 
Web3012 assignment
Web3012   assignmentWeb3012   assignment
Web3012 assignment
 
Google ads
Google adsGoogle ads
Google ads
 
Chuyên viên Quảng cáo_Giới thiệu
Chuyên viên Quảng cáo_Giới thiệuChuyên viên Quảng cáo_Giới thiệu
Chuyên viên Quảng cáo_Giới thiệu
 
Quảng cáo Mobile
Quảng cáo MobileQuảng cáo Mobile
Quảng cáo Mobile
 
Lồng tiếng Summitrans - Bí quyết thành công trong chiến lược phát triển của u...
Lồng tiếng Summitrans - Bí quyết thành công trong chiến lược phát triển của u...Lồng tiếng Summitrans - Bí quyết thành công trong chiến lược phát triển của u...
Lồng tiếng Summitrans - Bí quyết thành công trong chiến lược phát triển của u...
 
Nhóm 8 - clsp stu
Nhóm 8 -  clsp stuNhóm 8 -  clsp stu
Nhóm 8 - clsp stu
 
QUẢNG CÁO Ở VIỆT NAM - PHI VÂN
QUẢNG CÁO Ở VIỆT NAM - PHI VÂNQUẢNG CÁO Ở VIỆT NAM - PHI VÂN
QUẢNG CÁO Ở VIỆT NAM - PHI VÂN
 

Ähnlich wie Web201 slide 5

Tai lieu-php-coding-standard
Tai lieu-php-coding-standardTai lieu-php-coding-standard
Tai lieu-php-coding-standardVu Minh
 
Chuan viet code va thiet ke giao dien trong C#
Chuan viet code va thiet ke giao dien trong C#Chuan viet code va thiet ke giao dien trong C#
Chuan viet code va thiet ke giao dien trong C#Kuli An
 
Quy tắc thiết kế giao diện và viết code C#
Quy tắc thiết kế giao diện và viết code C#Quy tắc thiết kế giao diện và viết code C#
Quy tắc thiết kế giao diện và viết code C#An Nguyen
 
Access20002003
Access20002003Access20002003
Access20002003Thanh Pham
 
Giáo trình access thực hành
Giáo trình access thực hànhGiáo trình access thực hành
Giáo trình access thực hànhhungkk
 
Giao trinh-access 2003 full
Giao trinh-access 2003 fullGiao trinh-access 2003 full
Giao trinh-access 2003 fullVo Linh Truong
 
Bai1 xaydung csdl-access
Bai1 xaydung csdl-accessBai1 xaydung csdl-access
Bai1 xaydung csdl-accessHào Kiệt
 
BÀI 2: Thiết kế FORM và xử lý sự kiện - Giáo trình FPT
BÀI 2: Thiết kế FORM và xử lý sự kiện - Giáo trình FPTBÀI 2: Thiết kế FORM và xử lý sự kiện - Giáo trình FPT
BÀI 2: Thiết kế FORM và xử lý sự kiện - Giáo trình FPTMasterCode.vn
 
Bai 4 lap trình phia client
Bai 4  lap trình phia clientBai 4  lap trình phia client
Bai 4 lap trình phia clientLee Nam Nguyen
 
05 acc201 bai 3_v1.0011103225
05 acc201 bai 3_v1.001110322505 acc201 bai 3_v1.0011103225
05 acc201 bai 3_v1.0011103225Yen Dang
 

Ähnlich wie Web201 slide 5 (20)

Tai lieu-php-coding-standard
Tai lieu-php-coding-standardTai lieu-php-coding-standard
Tai lieu-php-coding-standard
 
Thuc hanh access
Thuc hanh accessThuc hanh access
Thuc hanh access
 
Kiem tra Javasrctip
Kiem tra JavasrctipKiem tra Javasrctip
Kiem tra Javasrctip
 
Form
FormForm
Form
 
Bai tap php_m123
Bai tap php_m123Bai tap php_m123
Bai tap php_m123
 
Chuan viet code va thiet ke giao dien trong C#
Chuan viet code va thiet ke giao dien trong C#Chuan viet code va thiet ke giao dien trong C#
Chuan viet code va thiet ke giao dien trong C#
 
Quy tắc thiết kế giao diện và viết code C#
Quy tắc thiết kế giao diện và viết code C#Quy tắc thiết kế giao diện và viết code C#
Quy tắc thiết kế giao diện và viết code C#
 
Access20002003
Access20002003Access20002003
Access20002003
 
Giáo trình access thực hành
Giáo trình access thực hànhGiáo trình access thực hành
Giáo trình access thực hành
 
Giao trinh-access 2003 full
Giao trinh-access 2003 fullGiao trinh-access 2003 full
Giao trinh-access 2003 full
 
Bai1 xaydung csdl-access
Bai1 xaydung csdl-accessBai1 xaydung csdl-access
Bai1 xaydung csdl-access
 
Asp
AspAsp
Asp
 
Kiem tra javascript
Kiem tra javascriptKiem tra javascript
Kiem tra javascript
 
BÀI 2: Thiết kế FORM và xử lý sự kiện - Giáo trình FPT
BÀI 2: Thiết kế FORM và xử lý sự kiện - Giáo trình FPTBÀI 2: Thiết kế FORM và xử lý sự kiện - Giáo trình FPT
BÀI 2: Thiết kế FORM và xử lý sự kiện - Giáo trình FPT
 
BG trung tam
BG trung tamBG trung tam
BG trung tam
 
Bai 4 lap trình phia client
Bai 4  lap trình phia clientBai 4  lap trình phia client
Bai 4 lap trình phia client
 
Vb6 16 (1)
Vb6 16 (1)Vb6 16 (1)
Vb6 16 (1)
 
Ltc 6
Ltc 6Ltc 6
Ltc 6
 
Access Toan Tap
Access Toan TapAccess Toan Tap
Access Toan Tap
 
05 acc201 bai 3_v1.0011103225
05 acc201 bai 3_v1.001110322505 acc201 bai 3_v1.0011103225
05 acc201 bai 3_v1.0011103225
 

Mehr von tuanduongcntt (20)

Slide4 html5
Slide4 html5Slide4 html5
Slide4 html5
 
Slide3 html5
Slide3 html5Slide3 html5
Slide3 html5
 
Slide2 html5
Slide2 html5Slide2 html5
Slide2 html5
 
Slide1 html5
Slide1 html5Slide1 html5
Slide1 html5
 
Slide6 html5
Slide6 html5Slide6 html5
Slide6 html5
 
Web301 slide 7
Web301   slide 7Web301   slide 7
Web301 slide 7
 
Web2032 assignment
Web2032   assignmentWeb2032   assignment
Web2032 assignment
 
Web203 slide 9
Web203   slide 9Web203   slide 9
Web203 slide 9
 
Web203 slide 8
Web203   slide 8Web203   slide 8
Web203 slide 8
 
Web203 slide 7
Web203   slide 7Web203   slide 7
Web203 slide 7
 
Web203 slide 5
Web203   slide 5Web203   slide 5
Web203 slide 5
 
Web203 slide 4
Web203   slide 4Web203   slide 4
Web203 slide 4
 
Web203 slide 3
Web203   slide 3Web203   slide 3
Web203 slide 3
 
Web203 slide 2
Web203   slide 2Web203   slide 2
Web203 slide 2
 
Web203 slide 1
Web203   slide 1Web203   slide 1
Web203 slide 1
 
Web2032 slide 10
Web2032   slide 10Web2032   slide 10
Web2032 slide 10
 
Web2022 slide 7
Web2022   slide 7Web2022   slide 7
Web2022 slide 7
 
Web2022 slide 6
Web2022   slide 6Web2022   slide 6
Web2022 slide 6
 
Web2022 slide 5
Web2022   slide 5Web2022   slide 5
Web2022 slide 5
 
Web2022 slide 4
Web2022   slide 4Web2022   slide 4
Web2022 slide 4
 

Web201 slide 5

  • 1. Bài 5: LẬP TRÌNH PHP (PHẦN 3) LÀM VIỆC VỚI DỮ LIỆU CỦA FORM
  • 2. Làm việc với chuỗi và số Tạo ra chuỗi Thêm các ký tự đặc biệt vào chuỗi Làm việc với độ dài chuỗi và chuỗi con Tìm kiếm trong chuỗi Thay thế một bộ phận trong chuỗi Sửa chuỗi Chuyển đổi giữa chuỗi và mảng Làm việc với ngày tháng Sử dụng nhãn thời gian Sử dụng đối tượng Khởi tạo và sử dụng mảng Khởi tạo và sử dụng mảng & mảng liên kết Làm việc với hàng đợi và ngăn xếp Là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
  • 3. 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
  • 4. Trong phần này có các nội dung: 1.1. Nhận dữ liệu từ textbox, hộp password, hidden field 1.2. Lấy dữ liệu từ radio button 1.3. Lấy dữ liệu từ checkbox 1.4. Lấy dữ liệu từ mảng checkbox 1.5. Lấy dữ liệu từ dropdown list 1.6. Lấy dữ liệu từ list 1.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
  • 5. 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ên bổ 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 web Nếu form sử dụng phương thức GET, dữ liệu cho trường được hiển thị 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
  • 6. 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
  • 7. Radio button cho phép người dùng chọn một tùy chọn từ một nhóm các tùy chọn cho trước Thuộ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ặp tên/giá trị của nhóm sẽ không được đẩy lên server như một phần dữ liệu của form. Nếu mã PHP đặt thuộc tính checked cho nhiều hơn một nút trong nhó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
  • 8. 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
  • 9. Check box cho phép người dùng chọn một tùy chọn Thuộ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ếu khô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
  • 10. 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
  • 11. Nếu tên check box kết thúc bằng ký tự mảng [], PHP sẽ thêm check box vào mảng và mảng này được lồng vào mảng toàn cục $_GET hoặc $_POST => Cho phép nhiều giá trị được gửi lên server với cùng một tên Nếu không có check box nào trong mảng được chọn thì tên mảng sẽ không có trong mảng $_GET hay $_POST Ví 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
  • 12. 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
  • 13. Dropdown list (danh sách thả xuống) cho phép người dùng chọn một tùy chọn trong nhóm các tùy chọn Nếu thuộc tính selected không được viết thì tùy chọn đầu tiên trong danh sách sẽ mặc định được chọn Thuộ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
  • 14. 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
  • 15. Listbox (hộp danh sách) cho phép người dùng không chọn hoặc chọn nhiều từ danh sách tùy chọn Nếu danh sách cho phép đa chọn, tên của danh sách phải kết thúc bằ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
  • 16. 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
  • 17. Text area (vùng văn bản) cho phép người dùng nhập nhiều dòng vă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ặp thẻ <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ụng xuống dòng mềm để bắt đầu dòng mới Nế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òng Nếu người dùng không nhập ký tự nào, cặp tên/giá trị của vùng văn bả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
  • 18. 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
  • 19. Trong phần này có các nội dung: 2.1. Định dạng các ký tự đặc biệt 2.2. Định dạng ngắt dòng 2.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
  • 20. 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 web Hà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
  • 21. 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
  • 22. 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 web Cú 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
  • 23. 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
  • 24. 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ỗi Lệnh echo có thể chấp nhận nhiều giá trị kiểu chuỗi, trong khi lệnh print 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 ra nhiều giá trị với lệnh echo thì bỏ ngoặc đơn đi Lệnh echo không trả về giá trị và không thể là thành phần cấu tạo nên biểu thức. Lệnh print trả về 1 và có thể dùng như một thành phần của biểu thức Lệnh echo và print không phải là hàm mà là bộ phận của tập định nghĩa ngôn ngữ PHP 2.3. Hiển thị dữ liệu vớ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
  • 25. Cú pháp lệnh echo: Ví dụ: Cú pháp lệnh print: Ví dụ: Hiển thị dữ liệu vớ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
  • 26. Dữ liệu nhập vào các điều khiển trên form được gửi lên server dưới dạ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ản Password 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ệt Hidden field được dùng để truyền những dữ liệu không do người dù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
  • 27. Dropdown list cho phép người dùng chọn một tùy chọn từ nhóm tùy chọn. Trong khi đó, list box cho phép chọn một hoặc nhiều tùy chọn Text area cho phép người dùng nhập văn bản trên nhiều dòng. Văn bản có thể chứa xuống dòng mềm và xuống dòng cứng Sử 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 HTML Sử 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
  • 28. 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