LẬP TRÌNH WEB ĐỘNG VỚI PHP/ MYSQL - PHẦN 3 - TỐNG PHƯỚC KHẢI - 3

9 9 0
LẬP TRÌNH WEB ĐỘNG VỚI PHP/ MYSQL - PHẦN 3 - TỐNG PHƯỚC KHẢI - 3

Đang tải... (xem toàn văn)

Thông tin tài liệu

Còn ở đây không gọi lại trang sign.php nữa, bởi vì chúng ta làm theo kiểu khác là gắn Form nhập liệu ngay trong file Action là mypage.php. Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com Các biến cũng có thể được truy xuất thông qua mảng $HTTP_POST_VARS hoặc $HTTP_GET_VARS, dựa vào method sử dụng trong form của bạn. Việc này rất thuận tiện, nếu các biến từ các forms có thể mang cùng tên với biến trong script của bạn, hoặc nếu bạn có các biến chưa định nghĩa được chuyển giao thì bạn sẽ tìm được ở...

bằng lệnh include Còn không gọi lại trang sign.php nữa, làm theo kiểu khác gắn Form nhập liệu file Action mypage.php Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com Các biến truy xuất thông qua mảng $HTTP_POST_VARS $HTTP_GET_VARS, dựa vào method sử dụng form bạn Việc thuận tiện, biến từ forms mang tên với biến script bạn, bạn có biến chưa định nghóa chuyển giao bạn tìm Bạn truy cập phần tử riêng biệt làm mảng liên hợp ($HTTP_POST_VARS["e-mail"]) Hoặc bạn tạo vòng lặp duyệt qua tất phần tử mảng: while (list($key, $value) = each($HTTP_POST_VARS)) { echo "variable = $key value = $value "; } Sưu tầm bởi: www.daihoc.com.vn Truyeàn mảng and Unregistered - http://www.simpopdf.com CóSimpo PDF trườngMerge hợp việSplit c chuyể n giao biếnVersion thực Ví dụ bạn chọn hai giá trị cho biến Việc thường xảy làm việc với form có chứa listbox bạn giữ phím Ctrl để chọn phần tử thứ list Ta giải cách sử dụng phép truyền mảng Các lệnh sử dụng sau: John Jay Jackie Jordan Julia Sưu tầm bởi: www.daihoc.com.vn Để ý trong lệnh câu lệnh select name, sử dụng dấu ngoặc vuông để bảo PHP biết mảng Nếu không sử dụng dấu [ ] có tới giá trị gán cho Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com biến Một SUBMIT bạn truy cập mảng sau: if (is_array($j_names)) { echo "the select values are: "; while(list($key, $value) = each($j_names)) { echo $value "\n"; } } Sưu tầm bởi: www.daihoc.com.vn Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com Sưu tầm bởi: www.daihoc.com.vn Việc truyền mảng thông dụng bạn Submit Form có loạt checkbox (tên mặt hàng chẳng hạn) Khách truy cập nhấp chuột vào nhiều checkbox Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com checkbox Trong chương 8, có ví dụ cho phép người quản trị sử dụng checkbox để chọn xoá phần tử Mảng chuyển giao từ form có khoá liên hợp, mảng nhiều chiều Tên phần tử form thường có tên name = "array_name[element_name]" Hoặc mảng nhiều chiều array_name[element_name] [subelement_name]" Cookies Cookie file nhỏ chứa số thông tin truy cập Web Các cookie Websever phát sinh, lưu giữ lại, sau đọc lần truy cập sau Cookie đơn thông tin ghi nhận lại động tác truy cập web khách Khi tồn đóa cứng, cookie trở thành thỉnh cầu giao thức HTTP, gởi đến Webserver Để phát sinh cookie bạn cần phải sử dụng hàm setcookie() sau: setcookie(name, value, time_to_expire, path, domain, security setting); Sưu tầm bởi: www.daihoc.com.vn Chúng ta tìm hiểu chi tiết cookie chương Còn bạn tìm hiểu sơ lược chức thông qua ví dụ: Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com setcookie("my_cookie", "my_id",time()+(60*60*24*30),"/",".mydomain.com", 0) Lệnh phát sinh cookie với chức sau: - Chứa biến tên my_cookie - Giá trị mycookie my_id - Cookie tồn vòng 30 ngày kể từ ngày phát sinh (time()+(30*24*60*60) ngày + 30 ngày quy giây) - Cookie có tác dụng đến tất trang domain Bạn hạn chế lại đường dẫn đến số trang domain - Nó diện tất website có địa http://mydomain.com - Không có xác lập đặc biệt bảo mật Một cookie xác lập, biến phát sinh từ cookie có tác dụng giống biến phát sinh từ form mà bàn trước Chúng diện với chức biến global Sưu tầm bởi: www.daihoc.com.vn Sau script PHP xác lập cookie, script khác domain truy cập cookie cách tự động Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com Nếu bạn muốn cẩn thận để $mycookie không xung đột với biến khác có tên $mycookie, bạn truy xuất thông qua mảng HTTP_COOKIE_VARS sử dụng lệnh: HTTP_COOKIE_VARS["mycookie"] Bạn xác lập cookie cung cấp khả truy xuất mảng: setcookie("mycookie[first]","dddd",time()+2592000,"/","192.168.1 1", 0); setcookie("mycookie[second]","my_second_id",time()+2592000,"/","1 92.168.1.1", 0); Cả hai biến truy cập đến mảng liên hợp Sessions PHP4 giống ASP ColdFusion có hỗ trợ session, việc giúp ích nhiều cho việc truy cập web Vậy session gì? Sưu tầm bởi: www.daihoc.com.vn Đơn giản cách thức để trì truyền biến chuyển tiếp trang web Chương trình bạn khai báo session bắt đầu với hàm start_session() Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com PHP đăng ký SesssionID nhất, thường ID gởi đến user thông qua cookie PHP sau tạo tập tin server để theo dõi thay đổi biến Tập tin có tên giống tên SessionID Một session tạo, bạn đăng ký số lượng biến Các giá trị biến lưu giữ tập tin server Cũng tồn cookie, biến session diện trang truy cập đến phạm vi domain Việc xác lập thuận tiện chuyển tiếp biến từ trang sang trang khác thông qua phần tử ẩn form hay cookie Session nói chung đơn giản Hãy xem script sau đăng ký biến session tên $my_var, gán cho giá trị "hello world" Sưu tầm bởi: www.daihoc.com.vn Trên trang biến $my_var diện, sau bạn chạy hàm sesssion_start() Hàm bảo PHP tìm kiếm session xem có tồn hay không, làm Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com cho biến session trở thành global Nó sử dụng câu lệnh IF để làm cho biến session hoàn toàn truy cập Hãy xem xét ví dụ sau:

Ngày đăng: 11/05/2021, 03:20