Lập trình web với PHP - p21
Số trang: 5
Loại file: pdf
Dung lượng: 158.78 KB
Lượt xem: 20
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Chương 5 : NHỮNG THÀNH PHẦN CỦA FORM: CHO PHÉP NGƯỜI DÙNG LÀM VIỆC VỚI DỮ LIỆUNhững phần tử nhập nút RadioNút radio là phần tử rất đơn giản. Bằng việc mặc định, nếu không có nút radio đặc biệt như CHECKED thì không có việc chọnmặc định. Nên nhớ, việc chọn giá trị mặc định là phần quan trọng của việc thiết lập form.Người sử
Nội dung trích xuất từ tài liệu:
Lập trình web với PHP - p21 Chương 5 : NHỮNG THÀNH PHẦN CỦA FORM: CHO PHÉP NGƯỜI DÙNG LÀM VIỆC VỚI DỮ LIỆU Trong ứng dụng Web, người sử dụng nhập nội dung, nhấn submit để sử lý. Một tiếntrình thì không được hoàn thành bởi lệnh PHP, vì thế mã lệnh yêu cầu phải “thông minh”. HTML sẽ gởi đến một vị trí đặc biệt và xử lý vì khi bạn điền trông tin vào form, đểbiết một địa chỉ email, mail,… bạn cần một phương tiện để đọc nội dung. Form trong HTML thì đơn giản hơn, nó chỉ vị trí và cách thức gửi như thế nào.Tại điểm này PHP được ứng dụng hơn. Tập lệnh PHP nhận dữ liệu từ form và sử dụng nóđể hoàn thành hoạt động, như cập nhật những nội dung của cơ sở dữ liệu, gửi một email,định dạng dữ liệu và hơn thế nữa. PHP sử dụng một tập đơn giản mà mạnh, một sự kết hợp, cung cấp phương tiện đểlàm mọi thứ ảo khi chúng ta cần. Trong chương này bạn bắt đầu xây dựng một ứng dụng đơn giản cho phép bạnthêm, bớt, xóa thành phần của dữ liệu. Chúng ta sẽ được đến với PHP/MySQL như: - Tạo những form sử dụng nút, hộp soạn thảo và những thành phần khác. - Tạo tập lệnh PHP để xử lý những form HTML. - Nhận dữ liệu từ hai biến chính là: $_POST và $_GET. - Qua thông tin ẩn để xử lý tập lệnh form với những điều khiển form ẩn và một chuỗi truy vấn URL. Những phần tử nhập nút Radio Nút radio là phần tử rất đơn giản. Bằng việc mặc định, nếu không có nút radio đặc biệt như CHECKED thì không có việc chọnmặc định. Nên nhớ, việc chọn giá trị mặc định là phần quan trọngcủa việc thiết lập form.Người sử dụng thường để mặc định. Movie Actor Director Cho nhiều nút radio phức tạp để liên kết các nhóm form vớinhau và để xử lý một phần tử form đơn giản, chúng cần tên nhưnhau và những giá trị khác nhau, một cách hoàn toàn rõ ràng. Trongđoạn mã có trước, tên luôn là chữ in. Điều này nói với trình duyệtweb rằng chỉ có một nút được chọn. Những nút submit phức tạp Như với nút radio, nút submit cũng có tên giống nhau với giá trịkhác nhau. Nhấn vào một trong những nút đơn giản. Khi bạn thấy biên dịch trở ngại, nút submit gởi thông tin đếntập lệnh. Bạn có thể cập nhật giá trị nút submit thông qua mảng$_POST[„Submit‟]. Việc kiểm tra nhập cơ bản Tập lệnh xử lý là gì? Có gì mới? Đoạn mã dưới đây kiểm tra loại mục là Movie, nó kiểm trangười sử dụng đã chọn một loại giá trị movie từ danh sách chưa.Nếu có hoặc không, anh ta hoặc cô ta được gởi một địa chỉ mới đếntrang form. Việc kiểm tra đơn giản nếu với một và toán tử. (Trong cách nóiđơn giản Monopoly, nếu loại mục là movie và không đặc biệt, bạntrở lại một hình vuông và không thu được $200.) if ($_POST[„type‟] == “Movie” && $_POST[„MovieType‟] == “”) { header(“Location:form3.php”); } Phần đầu hàm cho phép bạn gởi đến phần đầu HTTP thô. Nó thìhữu ích cho vấn đề bảo mật địa chỉ và hạn chế cập nhật. Trong ví dụnày, nó gửi một địa chỉ người dùng mới đến trang lý thuyết. Chú ý: Một lỗi chung với người bắt đầu sử dụng PHP là hiểusai một sự thật rất đơn giản. Một lần gửi những phần đầu không thểgửi một lần nữa. Điều này có nghĩa là bất kì việc xuất nào, bất kìkhoảng trắng nào, bất kì sự trình bày bảng nào đúng, trước khi gọiphần đầu hàm nó sẽ sinh ra một cảnh báo trong việc thực thi tậplệnh. Ở đây là một vài kiểu lỗi: Đoạn mã này sẽ thất bại. Dòng bắt đầu tập lệnh rỗng sẽ gửi đếnphần đầu với một điều khiển trả về và một đường vận chuyển (phụthuộc vào hệ điều hành). Đoạn mã này sẽ thất bại. Hàm xuất ra sẽ gửi phần đầu với text“foobar” Tiêu đề trang động Mã này thì dễ hiểu hơn: Bạn không bắt đầu xuất ra sớm như bắtđầu thực thi tập lệnh PHP. Điều gì sẽ xảy ra khi điểm bắt đầu tậplệnh sẽ kiểm tra sự xâm nhập và kiểm tra ngữ cảnh. Trong ví dụnày, bạn không sắp xếp mã ngữ cảnh phức tạp, nhưng bạn cần đặttiêu đề trang động sử dụng kiểu action và kiểu item, bạn sẽ sử dụnghandle của trang. $title = $_POST[„Submit‟] . “ “ . $_POST[„type‟] . “ : “ . $_POST[„Name‟]; ?> Điều khiển một chuỗi bằng tay như một mảng để đổi ký tự đầutiên Chuỗi ký tự đơn giản có thể cập nhật thông qua cú pháp đơn giản giống như việc cập nhật chỉ mục của mảng. Chỉ mục đặc biệt của ký tự muốn cập nhật và voilà! Để đổi một ký tự hoặc toàn bộ chuỗi, sử dụng hàm: strtoupper(): $name = $_POST[„Name‟]; $name[0] = strtoupper( $name[0]); Bạn có thể dùng hàm ucfirst() Toán tử tam nguyên Dòng dưới đây chứa sự so sánh phép toán bậc ba. Toán tử tam nguyên không chỉ sử dụng trong PHP mà những ngôn ngữ khác cũng sử dụng (như C). Việc này có thể so sánh như cấu trúc if-else, [biểu thức]?[thực hiện nếu TRUE]: [thực hiện nếu FALSE]; Toán tử tam nguyên này thì được biết như mối nguy hiểm lâu dài. Việc sử dụng nó sẽ làm cho đoạn mã của bạn dễ đọc hơn và có thể gây ra lỗi trong thời gian dài. ...
Nội dung trích xuất từ tài liệu:
Lập trình web với PHP - p21 Chương 5 : NHỮNG THÀNH PHẦN CỦA FORM: CHO PHÉP NGƯỜI DÙNG LÀM VIỆC VỚI DỮ LIỆU Trong ứng dụng Web, người sử dụng nhập nội dung, nhấn submit để sử lý. Một tiếntrình thì không được hoàn thành bởi lệnh PHP, vì thế mã lệnh yêu cầu phải “thông minh”. HTML sẽ gởi đến một vị trí đặc biệt và xử lý vì khi bạn điền trông tin vào form, đểbiết một địa chỉ email, mail,… bạn cần một phương tiện để đọc nội dung. Form trong HTML thì đơn giản hơn, nó chỉ vị trí và cách thức gửi như thế nào.Tại điểm này PHP được ứng dụng hơn. Tập lệnh PHP nhận dữ liệu từ form và sử dụng nóđể hoàn thành hoạt động, như cập nhật những nội dung của cơ sở dữ liệu, gửi một email,định dạng dữ liệu và hơn thế nữa. PHP sử dụng một tập đơn giản mà mạnh, một sự kết hợp, cung cấp phương tiện đểlàm mọi thứ ảo khi chúng ta cần. Trong chương này bạn bắt đầu xây dựng một ứng dụng đơn giản cho phép bạnthêm, bớt, xóa thành phần của dữ liệu. Chúng ta sẽ được đến với PHP/MySQL như: - Tạo những form sử dụng nút, hộp soạn thảo và những thành phần khác. - Tạo tập lệnh PHP để xử lý những form HTML. - Nhận dữ liệu từ hai biến chính là: $_POST và $_GET. - Qua thông tin ẩn để xử lý tập lệnh form với những điều khiển form ẩn và một chuỗi truy vấn URL. Những phần tử nhập nút Radio Nút radio là phần tử rất đơn giản. Bằng việc mặc định, nếu không có nút radio đặc biệt như CHECKED thì không có việc chọnmặc định. Nên nhớ, việc chọn giá trị mặc định là phần quan trọngcủa việc thiết lập form.Người sử dụng thường để mặc định. Movie Actor Director Cho nhiều nút radio phức tạp để liên kết các nhóm form vớinhau và để xử lý một phần tử form đơn giản, chúng cần tên nhưnhau và những giá trị khác nhau, một cách hoàn toàn rõ ràng. Trongđoạn mã có trước, tên luôn là chữ in. Điều này nói với trình duyệtweb rằng chỉ có một nút được chọn. Những nút submit phức tạp Như với nút radio, nút submit cũng có tên giống nhau với giá trịkhác nhau. Nhấn vào một trong những nút đơn giản. Khi bạn thấy biên dịch trở ngại, nút submit gởi thông tin đếntập lệnh. Bạn có thể cập nhật giá trị nút submit thông qua mảng$_POST[„Submit‟]. Việc kiểm tra nhập cơ bản Tập lệnh xử lý là gì? Có gì mới? Đoạn mã dưới đây kiểm tra loại mục là Movie, nó kiểm trangười sử dụng đã chọn một loại giá trị movie từ danh sách chưa.Nếu có hoặc không, anh ta hoặc cô ta được gởi một địa chỉ mới đếntrang form. Việc kiểm tra đơn giản nếu với một và toán tử. (Trong cách nóiđơn giản Monopoly, nếu loại mục là movie và không đặc biệt, bạntrở lại một hình vuông và không thu được $200.) if ($_POST[„type‟] == “Movie” && $_POST[„MovieType‟] == “”) { header(“Location:form3.php”); } Phần đầu hàm cho phép bạn gởi đến phần đầu HTTP thô. Nó thìhữu ích cho vấn đề bảo mật địa chỉ và hạn chế cập nhật. Trong ví dụnày, nó gửi một địa chỉ người dùng mới đến trang lý thuyết. Chú ý: Một lỗi chung với người bắt đầu sử dụng PHP là hiểusai một sự thật rất đơn giản. Một lần gửi những phần đầu không thểgửi một lần nữa. Điều này có nghĩa là bất kì việc xuất nào, bất kìkhoảng trắng nào, bất kì sự trình bày bảng nào đúng, trước khi gọiphần đầu hàm nó sẽ sinh ra một cảnh báo trong việc thực thi tậplệnh. Ở đây là một vài kiểu lỗi: Đoạn mã này sẽ thất bại. Dòng bắt đầu tập lệnh rỗng sẽ gửi đếnphần đầu với một điều khiển trả về và một đường vận chuyển (phụthuộc vào hệ điều hành). Đoạn mã này sẽ thất bại. Hàm xuất ra sẽ gửi phần đầu với text“foobar” Tiêu đề trang động Mã này thì dễ hiểu hơn: Bạn không bắt đầu xuất ra sớm như bắtđầu thực thi tập lệnh PHP. Điều gì sẽ xảy ra khi điểm bắt đầu tậplệnh sẽ kiểm tra sự xâm nhập và kiểm tra ngữ cảnh. Trong ví dụnày, bạn không sắp xếp mã ngữ cảnh phức tạp, nhưng bạn cần đặttiêu đề trang động sử dụng kiểu action và kiểu item, bạn sẽ sử dụnghandle của trang. $title = $_POST[„Submit‟] . “ “ . $_POST[„type‟] . “ : “ . $_POST[„Name‟]; ?> Điều khiển một chuỗi bằng tay như một mảng để đổi ký tự đầutiên Chuỗi ký tự đơn giản có thể cập nhật thông qua cú pháp đơn giản giống như việc cập nhật chỉ mục của mảng. Chỉ mục đặc biệt của ký tự muốn cập nhật và voilà! Để đổi một ký tự hoặc toàn bộ chuỗi, sử dụng hàm: strtoupper(): $name = $_POST[„Name‟]; $name[0] = strtoupper( $name[0]); Bạn có thể dùng hàm ucfirst() Toán tử tam nguyên Dòng dưới đây chứa sự so sánh phép toán bậc ba. Toán tử tam nguyên không chỉ sử dụng trong PHP mà những ngôn ngữ khác cũng sử dụng (như C). Việc này có thể so sánh như cấu trúc if-else, [biểu thức]?[thực hiện nếu TRUE]: [thực hiện nếu FALSE]; Toán tử tam nguyên này thì được biết như mối nguy hiểm lâu dài. Việc sử dụng nó sẽ làm cho đoạn mã của bạn dễ đọc hơn và có thể gây ra lỗi trong thời gian dài. ...
Tìm kiếm theo từ khóa liên quan:
lập trình web giáo trình php thiết kế web với php tự học php lập trình phpTài liệu có liên quan:
-
161 trang 139 1 0
-
[Thảo luận] Học PHP như thế nào khi bạn chưa biết gì về lập trình?
5 trang 138 0 0 -
Bài giảng Lập trình web nâng cao: Chương 8 - Trường ĐH Văn Hiến
36 trang 124 1 0 -
MỘT SỐ ĐIỂM CẦN CHÚ Ý KHI THIẾT KẾ WEB
5 trang 118 0 0 -
GIÁO TRÌNH LẬP TRÌNH WEB_PHẦN 2_BÀI 3
3 trang 110 0 0 -
Lập Trình Web: Các trang quản trị trong PHP - GV: Trần Đình Nghĩa
8 trang 108 0 0 -
231 trang 100 1 0
-
101 trang 97 2 0
-
Bài giảng Lập trình web nâng cao: Chương 7 - Trường ĐH Văn Hiến
16 trang 69 1 0 -
Bài giảng Lập trình web bài 2: Làm quen với công cụ vẽ và sử dụng Symbol bảng Library
51 trang 58 0 0