intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

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

Chia sẻ: Muay Thai | Ngày: | Loại File: PDF | Số trang:9

111
lượt xem
14
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

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 ở...

Chủ đề:
Lưu

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

  1. baèng leänh include. Coøn ôû ñaây khoâng goïi laïi trang sign.php nöõa, bôûi vì chuùng ta laøm theo kieåu khaùc laø gaén Form nhaäp lieäu ngay trong file Action laø mypage.php. Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com Caùc bieán cuõng coù theå ñöôïc truy xuaát thoâng qua maûng $HTTP_POST_VARS hoaëc $HTTP_GET_VARS, döïa vaøo method söû duïng trong form cuûa baïn. Vieäc naøy raát thuaän tieän, neáu caùc bieán töø caùc forms coù theå mang cuøng teân vôùi bieán trong script cuûa baïn, hoaëc neáu baïn coù caùc bieán chöa ñònh nghóa ñöôïc chuyeån giao thì baïn seõ tìm ñöôïc ôû ñoù. Baïn coù theå truy caäp baát kyø phaàn töû rieâng bieät naøo nhö ñaõ laøm trong maûng lieân hôïp ($HTTP_POST_VARS["e-mail"]). Hoaëc baïn coù theå taïo voøng laëp duyeät qua taát caû caùc phaàn töû cuûa maûng: while (list($key, $value) = each($HTTP_POST_VARS)) { echo "variable = $key value = $value "; } Sưu t m b i: www.daihoc.com.vn
  2. Truyeàn maûng CoùSimpo PDF g hôïp khi vieäc chuyeån giao bieánVersiontheå thöïc hieän ñöôïc. Ví duï nhö khi baïn nhöõng tröôøn Merge and Split Unregistered khoâng - http://www.simpopdf.com choïn caû hai giaù trò cho cuøng moät bieán. Vieäc naøy thöôøng xaûy ra khi laøm vieäc vôùi form coù chöùa listbox vaø coù theå laø baïn seõ giöõ phím Ctrl ñeå choïn phaàn töû thöù 2 trong list. Ta giaûi quyeát baèng caùch söû duïng pheùp truyeàn maûng. Caùc leänh ñöôïc söû duïng nhö sau: John Jay Jackie Jordan Julia Sưu t m b i: www.daihoc.com.vn
  3. Ñeå yù raèng trong trong leänh caâu leänh select name, toâi söû duïng daáu ngoaëc vuoâng ñeå baûo PHP bieát raèng ñaây laø moät maûng. Neáu khoâng söû duïng daáu [ ] thì seõ coù tôùi 2 giaù trò gaùn cho cuøng moät Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com bieán. Moät khi ñöôïc SUBMIT baïn coù theå truy caäp maûng nhö 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
  4. Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com Sưu t m b i: www.daihoc.com.vn
  5. Vieäc truyeàn maûng raát thoâng duïng khi baïn Submit Form coù moät loaït caùc checkbox (teân caùc maët haøng chaúng haïn). Khaùch truy caäp coù theå seõ nhaáp chuoät vaøo nhieàu checkbox hoaëc khoâng coù Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com checkbox naøo. Trong chöông 8, coù ví duï cho pheùp ngöôøi quaûn trò coù theå söû duïng checkbox ñeå choïn vaø xoaù caùc phaàn töû. Maûng ñöôïc chuyeån giao töø form coù theå coù khoaù lieân hôïp, ngay caû ñoái vôùi maûng nhieàu chieàu. Teân cuûa phaàn töû form thöôøng coù teân laø name = "array_name[element_name]". Hoaëc ñoái vôùi maûng nhieàu chieàu laø array_name[element_name] [subelement_name]". Cookies Cookie laø nhöõng file nhoû chöùa moät soá caùc thoâng tin truy caäp Web. Caùc cookie do Websever phaùt sinh, löu giöõ laïi, sau ñoù seõ ñöôïc ñoïc ôû nhöõng laàn truy caäp veà sau. Cookie ñôn thuaàn chæ laø thoâng tin ghi nhaän laïi nhöõng ñoäng taùc truy caäp web cuûa khaùch. Khi toàn taïi treân ñóa cöùng, cookie trôû thaønh caùc thænh caàu cuûa giao thöùc HTTP, ñöôïc gôûi ñeán Webserver. Ñeå coù theå phaùt sinh moät cookie baïn caàn phaûi söû duïng haøm setcookie() nhö sau: setcookie(name, value, time_to_expire, path, domain, security setting); Sưu t m b i: www.daihoc.com.vn
  6. Chuùng ta seõ tìm hieåu chi tieát veà cookie ôû chöông 6. Coøn baây giôø baïn tìm hieåu sô löôïc caùc chöùc naêng thoâng qua moät ví duï: Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com setcookie("my_cookie", "my_id",time()+(60*60*24*30),"/",".mydomain.com", 0) Leänh treân seõ phaùt sinh moät cookie vôùi caùc chöùc naêng sau: - Chöùa moät bieán teân laø my_cookie - Giaù trò cuûa mycookie my_id - Cookie toàn taïi trong voøng 30 ngaøy keå töø ngaøy noù phaùt sinh (time()+(30*24*60*60) ngaøy giôø hieän taïi + 30 ngaøy ñöôïc quy ra giaây). - Cookie coù taùc duïng ñeán taát caû caùc trang trong domain. Baïn coù theå haïn cheá laïi baèng caùc chæ ra ñöôøng daãn ñeán moät soá trang naøo ñoù trong domain. - Noù seõ hieän dieän trong taát caû caùc website coù ñòa chæ http://mydomain.com - Khoâng coù xaùc laäp ñaëc bieät naøo veà baûo maät. Moät khi cookie ñöôïc xaùc laäp, caùc bieán phaùt sinh töø cookie coù taùc duïng gioáng nhö bieán phaùt sinh töø form maø chuùng ta ñaõ baøn tröôùc ñaây. Chuùng seõ hieän dieän vôùi chöùc naêng laø bieán global. Sưu t m b i: www.daihoc.com.vn
  7. Sau khi script PHP xaùc laäp cookie, caùc script khaùc trong domain coù theå truy caäp cookie moät caùch töï ñoäng. Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com Neáu nhö baïn muoán caån thaän hôn ñeå $mycookie khoâng xung ñoät vôùi moät bieán naøo khaùc cuõng coù teân $mycookie, baïn coù theå truy xuaát noù thoâng qua maûng HTTP_COOKIE_VARS vaø söû duïng leänh: HTTP_COOKIE_VARS["mycookie"]. Baïn coù theå xaùc laäp cookie cung caáp khaû naêng truy xuaát nhö laø moät maû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); Caû hai bieán treân ñeàu coù theå truy caäp ñeán nhö laø moät maûng lieân hôïp. Sessions PHP4 cuõng gioáng nhö ASP vaø ColdFusion ñeàu coù hoã trôï session, vieäc naøy giuùp ích raát nhieàu cho vieäc truy caäp web. Vaäy session laø gì? Sưu t m b i: www.daihoc.com.vn
  8. Ñôn giaûn noù chæ laø moät caùch thöùc ñeå duy trì vaø truyeàn bieán trong khi chuyeån tieáp giöõa caùc trang web. Chöông trình cuûa baïn khai baùo moät session ñöôïc baét ñaàu vôùi haøm start_session(). Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com PHP ñaêng kyù moät SesssionID duy nhaát, vaø thöôøng thì ID naøy ñöôïc gôûi ñeán user thoâng qua moät cookie. PHP sau ñoù taïo moät taäp tin treân server ñeå theo doõi söï thay ñoåi cuûa bieán. Taäp tin naøy coù teân gioáng nhö teân cuûa SessionID. Moät khi session ñöôïc taïo, baïn coù theå ñaêng kyù baát kyø soá löôïng bieán. Caùc giaù trò cuûa nhöõng bieán naøy ñöôïc löu giöõ trong taäp tin treân server. Cuõng nhö söï toàn taïi cuûa cookie, caùc bieán trong session seõ hieän dieän treân baát kyø trang naøo ñöôïc truy caäp ñeán trong phaïm vi moät domain. Vieäc xaùc laäp naøy raát thuaän tieän hôn laø chuyeån tieáp caùc bieán töø trang naøy sang trang khaùc thoâng qua caùc phaàn töû aån trong form hay cookie. Session noùi chung laø khaù ñôn giaûn. Haõy xem script sau seõ ñaêng kyù moät bieán session teân laø $my_var, vaø seõ gaùn cho noù moät giaù trò laø "hello world". Sưu t m b i: www.daihoc.com.vn
  9. Treân nhöõng trang tieáp theo bieán $my_var seõ hieän dieän, nhöng chæ sau khi baïn chaïy haøm sesssion_start(). Haøm naøy baûo PHP tìm kieám moät session xem coù toàn taïi hay khoâng, roài laøm Simpo PDF Merge and Split Unregistered Version - http://www.simpopdf.com cho caùc bieán session trôû thaønh global. Noù coù theå söû duïng caâu leänh IF ñeå laøm cho caùc bieán session hoaøn toaøn coù theå truy caäp ñöôïc. Haõy xem xeùt ví duï sau:
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2