SlideShare une entreprise Scribd logo
1  sur  27
Télécharger pour lire hors ligne
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 2 chiều
Nhắc lại bài cũ
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 2 chiều
Bài 5: Lập trình PHP (phần 3) 2
Nội dung bài học
1. Lấy dữ liệu từ form
Bài 4: Lập trình PHP (phần 2) 3
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
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
Bài 4: Lập trình PHP (phần 2) 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 ô
Hộp password 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
Thuộc tính của thẻ HTML input:
Textbox cho phép người dùng nhập dữ liệu vào ô
Hộp password 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
Bài 4: Lập trình PHP (phần 2) 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 4: Lập trình PHP (phần 2) 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
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.
Bài 4: Lập trình PHP (phần 2) 7
Ví dụ:
Lấy dữ liệu từ radio button
Bài 4: Lập trình PHP (phần 2) 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
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.
Bài 4: Lập trình PHP (phần 2) 9
Ví dụ:
Lấy dữ liệu từ checkbox
Bài 4: Lập trình PHP (phần 2) 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
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ụ:
Bài 4: Lập trình PHP (phần 2) 11
Lấy dữ liệu từ mảng checkbox
Bài 4: Lập trình PHP (phần 2) 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
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>:
Bài 4: Lập trình PHP (phần 2) 13
Ví dụ:
Lấy dữ liệu từ dropdown list
Bài 4: Lập trình PHP (phần 2) 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>:
Ví dụ:
1.6. Lấy dữ liệu từ listbox
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>:
Ví dụ:
Bài 4: Lập trình PHP (phần 2) 15
Ví dụ:
Lấy dữ liệu từ listbox
Bài 4: Lập trình PHP (phần 2) 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
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
Bài 4: Lập trình PHP (phần 2) 17
Ví dụ:
Lấy dữ liệu từ text area
Bài 4: Lập trình PHP (phần 2) 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 4: Lập trình PHP (phần 2) 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
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:
Bài 4: Lập trình PHP (phần 2) 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
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:
Bài 4: Lập trình PHP (phần 2) 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
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:
Bài 4: Lập trình PHP (phần 2) 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
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:
Bài 4: Lập trình PHP (phần 2) 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
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
Bài 4: Lập trình PHP (phần 2) 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
Cú pháp lệnh echo:
Ví dụ:
Cú pháp lệnh print:
Ví dụ:
Bài 4: Lập trình PHP (phần 2) 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
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
Bài 4: Lập trình PHP (phần 2) 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
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
Bài 4: Lập trình PHP (phần 2) 27

Contenu connexe

Tendances

Đồ án tốt nghiệp : Xậy dựng hệ thống quản lý doanh nghiệp đa nền tảng
Đồ án tốt nghiệp : Xậy dựng hệ thống quản lý doanh nghiệp đa nền tảng Đồ án tốt nghiệp : Xậy dựng hệ thống quản lý doanh nghiệp đa nền tảng
Đồ án tốt nghiệp : Xậy dựng hệ thống quản lý doanh nghiệp đa nền tảng
Lương Bá Hợp
 
Báo cáo đồ án môn công nghệ phần mềm
Báo cáo đồ án môn công nghệ phần mềmBáo cáo đồ án môn công nghệ phần mềm
Báo cáo đồ án môn công nghệ phần mềm
RiTa15
 
Cơ sở dữ liệu phân tán - phạm thế quế
Cơ sở dữ liệu phân tán - phạm thế quếCơ sở dữ liệu phân tán - phạm thế quế
Cơ sở dữ liệu phân tán - phạm thế quế
Tran Tien
 
Báo Cáo Đồ Án 2 : Thiết Kế Web Bán Đồng Hồ
Báo Cáo Đồ Án 2 : Thiết Kế Web Bán Đồng HồBáo Cáo Đồ Án 2 : Thiết Kế Web Bán Đồng Hồ
Báo Cáo Đồ Án 2 : Thiết Kế Web Bán Đồng Hồ
zDollz Lovez
 
Báo cáo bài tập lớn phân tích thiết kế hệ thống
Báo cáo bài tập lớn phân tích thiết kế hệ thốngBáo cáo bài tập lớn phân tích thiết kế hệ thống
Báo cáo bài tập lớn phân tích thiết kế hệ thống
Jojo Kim
 
Giáo trình Quản trị mạng
Giáo trình Quản trị mạngGiáo trình Quản trị mạng
Giáo trình Quản trị mạng
Tran Tien
 
Xây dựng biểu đồ use case
Xây dựng biểu đồ use caseXây dựng biểu đồ use case
Xây dựng biểu đồ use case
Trung Chinh Hà
 

Tendances (20)

Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"
Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"
Slide báo cáo đồ án tốt nghiệp "Website cửa hàng điện thoại trực tuyến"
 
Báo Cáo Bài Tập Lớn Môn Lập Trình Web Xây Dựng Website Tin Tức
Báo Cáo Bài Tập Lớn Môn Lập Trình Web Xây Dựng Website Tin TứcBáo Cáo Bài Tập Lớn Môn Lập Trình Web Xây Dựng Website Tin Tức
Báo Cáo Bài Tập Lớn Môn Lập Trình Web Xây Dựng Website Tin Tức
 
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thông
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thôngBáo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thông
Báo cáo bài tập lớn môn Cơ sở dữ liệu - Học viện công nghệ bưu chính viễn thông
 
Báo cáo Quản lý dự án phần mềm PTIT
Báo cáo Quản lý dự án phần mềm PTITBáo cáo Quản lý dự án phần mềm PTIT
Báo cáo Quản lý dự án phần mềm PTIT
 
Đề tài: Quản lí Tour du lịch, HAY, 9đ
Đề tài: Quản lí Tour du lịch, HAY, 9đĐề tài: Quản lí Tour du lịch, HAY, 9đ
Đề tài: Quản lí Tour du lịch, HAY, 9đ
 
Bài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
Bài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theoBài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
Bài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theo
 
Báo cáo thực tập công nghệ thông tin.
Báo cáo thực tập công nghệ thông tin.Báo cáo thực tập công nghệ thông tin.
Báo cáo thực tập công nghệ thông tin.
 
Đề tài: Xây dựng, triển khai và quản lý mô hình mạng, HAY
Đề tài: Xây dựng, triển khai và quản lý mô hình mạng, HAYĐề tài: Xây dựng, triển khai và quản lý mô hình mạng, HAY
Đề tài: Xây dựng, triển khai và quản lý mô hình mạng, HAY
 
Đồ án tốt nghiệp : Xậy dựng hệ thống quản lý doanh nghiệp đa nền tảng
Đồ án tốt nghiệp : Xậy dựng hệ thống quản lý doanh nghiệp đa nền tảng Đồ án tốt nghiệp : Xậy dựng hệ thống quản lý doanh nghiệp đa nền tảng
Đồ án tốt nghiệp : Xậy dựng hệ thống quản lý doanh nghiệp đa nền tảng
 
Báo cáo đồ án môn công nghệ phần mềm
Báo cáo đồ án môn công nghệ phần mềmBáo cáo đồ án môn công nghệ phần mềm
Báo cáo đồ án môn công nghệ phần mềm
 
Cơ sở dữ liệu phân tán - phạm thế quế
Cơ sở dữ liệu phân tán - phạm thế quếCơ sở dữ liệu phân tán - phạm thế quế
Cơ sở dữ liệu phân tán - phạm thế quế
 
Báo cáo bài tập lớn Website tin tức bằng PHP
Báo cáo bài tập lớn Website tin tức bằng PHPBáo cáo bài tập lớn Website tin tức bằng PHP
Báo cáo bài tập lớn Website tin tức bằng PHP
 
Báo Cáo Đồ Án 2 : Thiết Kế Web Bán Đồng Hồ
Báo Cáo Đồ Án 2 : Thiết Kế Web Bán Đồng HồBáo Cáo Đồ Án 2 : Thiết Kế Web Bán Đồng Hồ
Báo Cáo Đồ Án 2 : Thiết Kế Web Bán Đồng Hồ
 
Báo cáo thực tập tốt nghiệp xây dựng website bằng laravel
Báo cáo thực tập tốt nghiệp xây dựng website bằng laravelBáo cáo thực tập tốt nghiệp xây dựng website bằng laravel
Báo cáo thực tập tốt nghiệp xây dựng website bằng laravel
 
Báo cáo bài tập lớn phân tích thiết kế hệ thống
Báo cáo bài tập lớn phân tích thiết kế hệ thốngBáo cáo bài tập lớn phân tích thiết kế hệ thống
Báo cáo bài tập lớn phân tích thiết kế hệ thống
 
Báo cáo đồ án - Thiết kế web tại Thanh Hóa
Báo cáo đồ án - Thiết kế web tại Thanh HóaBáo cáo đồ án - Thiết kế web tại Thanh Hóa
Báo cáo đồ án - Thiết kế web tại Thanh Hóa
 
Báo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minh
Báo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minhBáo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minh
Báo cáo đồ án tôt nghiệp: Xây dựng Website bán hàng thông minh
 
Hệ thống thông tin quản lý-website tin tức nhà đất
Hệ thống thông tin quản lý-website tin tức nhà đấtHệ thống thông tin quản lý-website tin tức nhà đất
Hệ thống thông tin quản lý-website tin tức nhà đất
 
Giáo trình Quản trị mạng
Giáo trình Quản trị mạngGiáo trình Quản trị mạng
Giáo trình Quản trị mạng
 
Xây dựng biểu đồ use case
Xây dựng biểu đồ use caseXây dựng biểu đồ use case
Xây dựng biểu đồ use case
 

En vedette

07 web course 2 php truyen nhan du lieu
07 web course   2 php truyen nhan du lieu07 web course   2 php truyen nhan du lieu
07 web course 2 php truyen nhan du lieu
Trường Dạy Nghề
 
Lap trinhcosodulieuvoi c-sharp_phan-3
Lap trinhcosodulieuvoi c-sharp_phan-3Lap trinhcosodulieuvoi c-sharp_phan-3
Lap trinhcosodulieuvoi c-sharp_phan-3
Hiển Phùng
 
Web course php truyen nhan du lieu
Web course   php truyen nhan du lieuWeb course   php truyen nhan du lieu
Web course php truyen nhan du lieu
慂 志慂
 

En vedette (20)

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
 
Bài 4 Lập trình PHP (phần 2) - Giáo trình FPT
Bài 4 Lập trình PHP (phần 2) - Giáo trình FPTBài 4 Lập trình PHP (phần 2) - Giáo trình FPT
Bài 4 Lập trình PHP (phần 2) - Giáo trình FPT
 
Bài 3 Lập trình PHP (phần 1) - Giáo trình FPT
Bài 3 Lập trình PHP (phần 1) - Giáo trình FPTBài 3 Lập trình PHP (phần 1) - Giáo trình FPT
Bài 3 Lập trình PHP (phần 1) - Giáo trình FPT
 
Bài 2 Làm quen với môi trường PHP và MySQL (phần 2) - Giáo trình FPT
Bài 2 Làm quen với môi trường PHP và MySQL (phần 2) - Giáo trình FPTBài 2 Làm quen với môi trường PHP và MySQL (phần 2) - Giáo trình FPT
Bài 2 Làm quen với môi trường PHP và MySQL (phần 2) - Giáo trình FPT
 
Web201 slide 1
Web201   slide 1Web201   slide 1
Web201 slide 1
 
Lập trình PHP và MySQL
Lập trình PHP và MySQLLập trình PHP và MySQL
Lập trình PHP và MySQL
 
Web201 slide 4
Web201   slide 4Web201   slide 4
Web201 slide 4
 
Web201 slide 3
Web201   slide 3Web201   slide 3
Web201 slide 3
 
Web201 slide 5
Web201   slide 5Web201   slide 5
Web201 slide 5
 
Web201 slide 2
Web201   slide 2Web201   slide 2
Web201 slide 2
 
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
 
Web301 slide 1
Web301   slide 1Web301   slide 1
Web301 slide 1
 
Web201 slide 7
Web201   slide 7Web201   slide 7
Web201 slide 7
 
Bài 1 Lập trình website theo mô hình MVC - Xây dựng ứng dụng web
Bài 1 Lập trình website theo mô hình MVC - Xây dựng ứng dụng webBài 1 Lập trình website theo mô hình MVC - Xây dựng ứng dụng web
Bài 1 Lập trình website theo mô hình MVC - Xây dựng ứng dụng web
 
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
 
07 web course 2 php truyen nhan du lieu
07 web course   2 php truyen nhan du lieu07 web course   2 php truyen nhan du lieu
07 web course 2 php truyen nhan du lieu
 
Lap trinhcosodulieuvoi c-sharp_phan-3
Lap trinhcosodulieuvoi c-sharp_phan-3Lap trinhcosodulieuvoi c-sharp_phan-3
Lap trinhcosodulieuvoi c-sharp_phan-3
 
Câu hỏi trắc nghiệm PHP
Câu hỏi trắc nghiệm PHPCâu hỏi trắc nghiệm PHP
Câu hỏi trắc nghiệm PHP
 
Web course php truyen nhan du lieu
Web course   php truyen nhan du lieuWeb course   php truyen nhan du lieu
Web course php truyen nhan du lieu
 
Tin hoc dai cuong
Tin hoc dai cuongTin hoc dai cuong
Tin hoc dai cuong
 

Similaire à Bài 5 Lập trình PHP (phần 3) Làm việc với dữ liệu của form - Giáo trình FPT

Similaire à Bài 5 Lập trình PHP (phần 3) Làm việc với dữ liệu của form - Giáo trình FPT (20)

Asp
AspAsp
Asp
 
Bai tap php_m123
Bai tap php_m123Bai tap php_m123
Bai tap php_m123
 
Kiem tra Javasrctip
Kiem tra JavasrctipKiem tra Javasrctip
Kiem tra Javasrctip
 
Kiem tra javascript
Kiem tra javascriptKiem tra javascript
Kiem tra javascript
 
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#
 
6 - Lập trình C++ cơ bản_print.pdf
6 - Lập trình C++ cơ bản_print.pdf6 - Lập trình C++ cơ bản_print.pdf
6 - Lập trình C++ cơ bản_print.pdf
 
Thuc hanh access
Thuc hanh accessThuc hanh access
Thuc hanh access
 
Tai lieu-php-coding-standard
Tai lieu-php-coding-standardTai lieu-php-coding-standard
Tai lieu-php-coding-standard
 
Bai1 xaydung csdl-access
Bai1 xaydung csdl-accessBai1 xaydung csdl-access
Bai1 xaydung csdl-access
 
BG trung tam
BG trung tamBG trung tam
BG trung tam
 
Young mine textbook
Young mine textbookYoung mine textbook
Young mine textbook
 
RichTetxtBox control
RichTetxtBox controlRichTetxtBox control
RichTetxtBox control
 
Lập trình C cho VĐK 8051
Lập trình C cho VĐK 8051Lập trình C cho VĐK 8051
Lập trình C cho VĐK 8051
 
Chuong 01
Chuong 01Chuong 01
Chuong 01
 
Chuong 01 mo dau
Chuong 01 mo dauChuong 01 mo dau
Chuong 01 mo dau
 
Lab lap trinhmang_v3
Lab lap trinhmang_v3Lab lap trinhmang_v3
Lab lap trinhmang_v3
 
Huong dan lap_trinh_voi_android_5
Huong dan lap_trinh_voi_android_5Huong dan lap_trinh_voi_android_5
Huong dan lap_trinh_voi_android_5
 
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#
 
LINQ
LINQLINQ
LINQ
 
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
 

Plus de MasterCode.vn

Pd fbuoi7 8--tongquanseo-mastercode.vn
Pd fbuoi7 8--tongquanseo-mastercode.vnPd fbuoi7 8--tongquanseo-mastercode.vn
Pd fbuoi7 8--tongquanseo-mastercode.vn
MasterCode.vn
 
Pd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vn
Pd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vnPd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vn
Pd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vn
MasterCode.vn
 
Pdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vn
Pdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vnPdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vn
Pdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vn
MasterCode.vn
 
Pd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vn
Pd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vnPd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vn
Pd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vn
MasterCode.vn
 

Plus de MasterCode.vn (20)

Pd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vn
Pd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vnPd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vn
Pd ftai lieu-tieng-anh-cho-nguoi-moi-bat-dau-mastercode.vn
 
Why apps-succeed-wpr-mastercode.vn
Why apps-succeed-wpr-mastercode.vnWhy apps-succeed-wpr-mastercode.vn
Why apps-succeed-wpr-mastercode.vn
 
Dzone performancemonitoring2016-mastercode.vn
Dzone performancemonitoring2016-mastercode.vnDzone performancemonitoring2016-mastercode.vn
Dzone performancemonitoring2016-mastercode.vn
 
Google công bố thông tin lịch xu hướng ngành 2017 mastercode.vn
Google công bố thông tin lịch xu hướng ngành 2017 mastercode.vnGoogle công bố thông tin lịch xu hướng ngành 2017 mastercode.vn
Google công bố thông tin lịch xu hướng ngành 2017 mastercode.vn
 
Nghiên cứu về khách hàng mastercode.vn
Nghiên cứu về khách hàng mastercode.vnNghiên cứu về khách hàng mastercode.vn
Nghiên cứu về khách hàng mastercode.vn
 
Lập trình sáng tạo creative computing textbook mastercode.vn
Lập trình sáng tạo creative computing textbook mastercode.vnLập trình sáng tạo creative computing textbook mastercode.vn
Lập trình sáng tạo creative computing textbook mastercode.vn
 
Pd fbuoi7 8--tongquanseo-mastercode.vn
Pd fbuoi7 8--tongquanseo-mastercode.vnPd fbuoi7 8--tongquanseo-mastercode.vn
Pd fbuoi7 8--tongquanseo-mastercode.vn
 
Pd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vn
Pd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vnPd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vn
Pd fbuoi5 6-ảnh hưởng của social media tới kết quả seo-mastercode.vn
 
Pdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vn
Pdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vnPdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vn
Pdf buoi3 4-link-building-tran-ngoc-chinh-mastercode.vn
 
Pd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vn
Pd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vnPd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vn
Pd fbuoi3 4-kỹ thuật xây dựng back link-mastercode.vn
 
Pd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vn
Pd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vnPd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vn
Pd fbuoi2 onpage – tối ưu hóa trang web-mastercode.vn
 
Pd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vn
Pd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vnPd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vn
Pd fbuoi1 giới thiệu seo tools cơ bản-seo manager + seo guy-mastercode.vn
 
Pdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vn
Pdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vnPdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vn
Pdf buoi1 2-on-page-tran-ngoc-chinh-mastercode.vn
 
Pdfbài 7 máy tính xác tay và máy in bảo trì sự cố máy tính-mastercode.vn
Pdfbài 7 máy tính xác tay và máy in   bảo trì sự cố máy tính-mastercode.vnPdfbài 7 máy tính xác tay và máy in   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 7 máy tính xác tay và máy in bảo trì sự cố máy tính-mastercode.vn
 
Pdfbài 6 bảo trì máy tính bảo trì sự cố máy tính-mastercode.vn
Pdfbài 6 bảo trì máy tính   bảo trì sự cố máy tính-mastercode.vnPdfbài 6 bảo trì máy tính   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 6 bảo trì máy tính bảo trì sự cố máy tính-mastercode.vn
 
Pdfbài 5 bảo trì và tối ưu windows bảo trì sự cố máy tính-mastercode.vn
Pdfbài 5 bảo trì và tối ưu windows   bảo trì sự cố máy tính-mastercode.vnPdfbài 5 bảo trì và tối ưu windows   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 5 bảo trì và tối ưu windows bảo trì sự cố máy tính-mastercode.vn
 
Pdfbài 4 ổ cứng hard drive bảo trì sự cố máy tính-mastercode.vn
Pdfbài 4 ổ cứng hard drive   bảo trì sự cố máy tính-mastercode.vnPdfbài 4 ổ cứng hard drive   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 4 ổ cứng hard drive bảo trì sự cố máy tính-mastercode.vn
 
Pdfbài 3 cpu và ram bảo trì sự cố máy tính-mastercode.vn
Pdfbài 3 cpu và ram   bảo trì sự cố máy tính-mastercode.vnPdfbài 3 cpu và ram   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 3 cpu và ram bảo trì sự cố máy tính-mastercode.vn
 
Pdfbài 1 giới thiệu chung về phần cứng bảo trì sự cố máy tính-mastercode.vn
Pdfbài 1 giới thiệu chung về phần cứng   bảo trì sự cố máy tính-mastercode.vnPdfbài 1 giới thiệu chung về phần cứng   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 1 giới thiệu chung về phần cứng bảo trì sự cố máy tính-mastercode.vn
 
Pdfbài 2 bo mạch chủ (main) bảo trì sự cố máy tính-mastercode.vn
Pdfbài 2 bo mạch chủ (main)   bảo trì sự cố máy tính-mastercode.vnPdfbài 2 bo mạch chủ (main)   bảo trì sự cố máy tính-mastercode.vn
Pdfbài 2 bo mạch chủ (main) bảo trì sự cố máy tính-mastercode.vn
 

Bài 5 Lập trình PHP (phần 3) Làm việc với dữ liệu của form - Giáo trình FPT

  • 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 2 chiều Nhắc lại bài cũ 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 2 chiều Bài 5: Lập trình PHP (phần 3) 2
  • 3. Nội dung bài học 1. Lấy dữ liệu từ form Bài 4: Lập trình PHP (phần 2) 3 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 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 Bài 4: Lập trình PHP (phần 2) 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 ô Hộp password 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 Thuộc tính của thẻ HTML input: Textbox cho phép người dùng nhập dữ liệu vào ô Hộp password 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 Bài 4: Lập trình PHP (phần 2) 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 4: Lập trình PHP (phần 2) 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 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. Bài 4: Lập trình PHP (phần 2) 7
  • 8. Ví dụ: Lấy dữ liệu từ radio button Bài 4: Lập trình PHP (phần 2) 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 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. Bài 4: Lập trình PHP (phần 2) 9
  • 10. Ví dụ: Lấy dữ liệu từ checkbox Bài 4: Lập trình PHP (phần 2) 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 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ụ: Bài 4: Lập trình PHP (phần 2) 11
  • 12. Lấy dữ liệu từ mảng checkbox Bài 4: Lập trình PHP (phần 2) 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 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>: Bài 4: Lập trình PHP (phần 2) 13
  • 14. Ví dụ: Lấy dữ liệu từ dropdown list Bài 4: Lập trình PHP (phần 2) 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>: Ví dụ: 1.6. Lấy dữ liệu từ listbox 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>: Ví dụ: Bài 4: Lập trình PHP (phần 2) 15
  • 16. Ví dụ: Lấy dữ liệu từ listbox Bài 4: Lập trình PHP (phần 2) 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 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 Bài 4: Lập trình PHP (phần 2) 17
  • 18. Ví dụ: Lấy dữ liệu từ text area Bài 4: Lập trình PHP (phần 2) 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 4: Lập trình PHP (phần 2) 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 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: Bài 4: Lập trình PHP (phần 2) 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 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: Bài 4: Lập trình PHP (phần 2) 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 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: Bài 4: Lập trình PHP (phần 2) 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 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: Bài 4: Lập trình PHP (phần 2) 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 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 Bài 4: Lập trình PHP (phần 2) 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 Cú pháp lệnh echo: Ví dụ: Cú pháp lệnh print: Ví dụ: Bài 4: Lập trình PHP (phần 2) 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 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 Bài 4: Lập trình PHP (phần 2) 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 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 Bài 4: Lập trình PHP (phần 2) 27