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

Cách định dạng mã nguồn mở PHP (Personal Home Page) phần 3

Chia sẻ: Sdfasfs Sdfsdfad | Ngày: | Loại File: PDF | Số trang:15

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

Biến form trong PHP được biết đến như một loại biến, thay vì khai báo thì biến đó chính là tên của thẻ nhập liệu trong trang submit hay tham số trên querystring.

Chủ đề:
Lưu

Nội dung Text: Cách định dạng mã nguồn mở PHP (Personal Home Page) phần 3

  1. COMPUTER LEARNING CENTER WWW.HUUKHANG.COM { if($j==3) exit; echo $j.""; $j--; }while($j>0) ?> 5. TOÙM TAÉT Trong baøi hoïc naøy chuùng toâi giôùi thieäu ñeán cho caùc baïn caùc pheùp gaùn, caùc toaùn töû, ñoàng thôøi giuùp cho caùc baïn hieåu theâm vaøo caùc phaùt bieåu coù ñieàu kieän nhö while, for, switch, …. huukhang@yahoo.com 3-12
  2. COMPUTER LEARNING CENTER WWW.HUUKHANG.COM Moân hoïc: PHP Baøi 4 Baøi hoïc naøy chuùng ta seõ laøm quen vôùi bieán form vaø hai phöông thöùc $HTTP_POST_VARS vaø $HTTP_GET_VARS cuûa PHP: Bieán form. Phöông thöùc $HTTP_GET_VARS Phöông thöùc $HTTP_POST_VARS 1. BIEÁN FORM Bieán form trong PHP ñöôïc bieát ñeán nhö moät loaïi bieán, thay vì khai baùo thì bieán ñoù chính laø teân cuûa theû nhaäp lieäu trong trang submit hay tham soá treân querystring. 1.1. Bieán form töø form ñöôïc submit vôùi phöông thöùc POST Trong trang baïn submit ñeán, neáu khai baùo teân cuûa theû naèm trong theû form coù teân laø xyz thì bieán form ñöôïc ñònh nghóa laø $xyz. Chaúng haïn, baïn khai baùo baùo theû form trong trang submit.php nhö ví duï 4-1. Ví duï 4-1: Khai baùo theû form ... Name: Gender : Male Female &nbsp ... Khi ngöôøi söû duïng nhaäp giaù trò vaøo phaàn Name vaø choïn giôùi tính Male hay Female nhö hình 4-1, neáu nhaán nuùt submit thì trang ex1-1.php seõ trieäu goïi, trong trang naøy baïn coù theå laáy giaù trò nhaäp töø trang ex1.php baèng caùch söû duïng bieán form nhö ví duï 4-1-1. Ví duï 4-2: Duøng bieán form ::Welcome to PHP Form variable Name : Giaùo vieân: Phaïm Höõu Khang
  3. COMPUTER LEARNING CENTER WWW.HUUKHANG.COM Gender : Trong ñoù, $fullname vaø $gender laø teân cuûa hai theû input trong trang ex1.php, trong tröôøng hôïp naøy chuùng ta söû duïng phöông thöùc POST cho form. Hình 4-1: Nhaäp lieäu Keát quaû traû veà nhö hình 4-1-1. Hình 4-1-1: Keát quaû laáy töø trang submit baèng bieán form Giaùo vieân: Phaïm Höõu Khang
  4. COMPUTER LEARNING CENTER WWW.HUUKHANG.COM 1.2. Bieán form töø form ñöôïc submit vôùi phöông thöùc GET Neáu baïn söû duïng phöông thöùc GET trong theû form, baïn coù theå laáy giaù trò cuûa caùc tham soá treân chuoãi QueryString baèng bieán form. Ví duï khai baùo theû form coù hai tuyø choïn nhö ví duï 4-2 vôùi phöông thöùc GET trong theû form. Ví duï 4-2: Khai baùo theû form ... Province : Ha Noi Ho Chi Minh Hue Industry : Automobile Foods Enginering Garment &nbsp ... Khi trieäu goïi trang ex2.php treân trình duyeät, ngöôøi söû duïng choïn giaù trò trong hai tuyø choïn Province vaø Industry nhö hình 4-2. Hình 4-2: Phöông thöùc GET Giaùo vieân: Phaïm Höõu Khang
  5. COMPUTER LEARNING CENTER WWW.HUUKHANG.COM Neáu nhaán Submit thì hai giaù trò choïn seõ ñöôïc truyeàn leân treân QueryString vôùi hai tham soá laø teân cuûa theû select. Ví duï trong tröôøng hôïp naøy keát quaû traû veà nhö hình 4- 2-1. Hình 4-2-1: Bieán form vôùi phöông thöùc GET Trong ñoù, hai tham soá vaø giaù trò töông öùng laø ex2- 1.php?province=HAN&industry=FOO, baèng caùch söû duïng bieán form baïn coù theå laáy ñöôïc giaù trò naøy nhö ví duï 4-2-1. Ví duï 4-2-1: Khai baùo theû form ::Welcome to PHP Form variable Province : Industry : Ñoái vôùi tröôøng hôïp baïn khoâng söû duïng theû form nhö hai tröôøng hôïp treân, chuùng ta cuõng coù theå laáy giaù trò töø chuoãi QueryString baèng bieán form. Chaúng haïn, baïn khai baùo trang chop pheùp ngöôøi söû duïng choïn kyù töï ñeå lieät keâ danh saùch khaùch haøng theo kyù töï ñoù nhö hình 4-3. Giaùo vieân: Phaïm Höõu Khang
  6. COMPUTER LEARNING CENTER WWW.HUUKHANG.COM Hình 4-3: Choïn kyù töï Baèng caùch khai baùo caùc theû baïn ñònh nghóa 24 kyù töï nhö hình treân vôùi tham soá al coù giaù trò töông öùng: A | B | C | D | E | All Khi ngöôøi söû duïng choïn moät kyù töï thì söû duïng bieán form laø teân cuûa tham soá (al), baïn coù theå laáy ñöôïc giaù trò cuûa kyù töï ñang choïn: Select: Tuy nhieân, laán ñaàu tieân trieäu goïi trang naøy maø khoâng coù tham soá treân QueryString, khai baùo bieán form seõ phun ra loãi nhö hình 4-3-1. Ñeå traùnh tröôøng hôïp naøy, baïn söû duïng haøm isset ñeå kieåm tra bieán toàn taïi hay khoâng, neáu toàn taïi thì baïn söû duïng bieán form naøy. Ví duï ñoái vôùi tröôøng hôïp naøy chuùng ta khai baùo nhö ví duï 4-3. Ví duï 4-3: Söû duïng bieán form ::Welcome to PHP Form variable List by Alphabet Giaùo vieân: Phaïm Höõu Khang
  7. COMPUTER LEARNING CENTER WWW.HUUKHANG.COM A | B | C | D | E | All Select: Hình 4-3-1: Loãi phaùt sinh Chuù yù raèng, khi söû duïng bieán form baïn khoâng neân khai baùo bieán cuøng teân vôùi caùc tham soá hay teân cuûa theû nhaäp lieäu trong trang trieäu goïi tröôùc ñoù. Neáu khoâng thì giaù trò traû veà laø giaù trò cuûa bieán thöôøng thay vì bieán form. 2. PHÖÔNG THÖÙC $HTTP_GET_VARS Ngoaøi caùch söû duïng bieán form trong tröôøng hôïp laáy giaù trò töø tham soá cuûa QueryString, baïn coù theå söû duïng haøm $HTTP_GET_VARS. Ví duï, chuùng ta khai baùo trang PHP nhö ví duï 4-4. Ví duï 4-4: Söû duïng $HTTP_GET_VARS Giaùo vieân: Phaïm Höõu Khang
  8. COMPUTER LEARNING CENTER WWW.HUUKHANG.COM ::Welcome to PHP Form variable Province: Ha Noi Ho Chi Minh Hue Löu yù raèng, neáu baïn khoâng söû duïng haøm isset ñeå kieåm tra province toàn taïi hay khoâng thì trang php seõ phun loãi trong tröôøng hôïp laàn ñaàu tieân goïi ñeán trang ex4.php maø khoâng submit. Tuy nhieân, neáu baïn submit trang naøy thì keát quaû traû veà nhö hình 4-4. Hình 4-4: Duøng $HTTP_GET_VARS Töông töï nhö vaäy trong tröôøng hôïp baïn khoâng söû duïng theû form maø giaù trò laáy töû chuoãi QueryString baèng caùch söû duïng $HTTP_GET_VARS nhö ví duï 4-5. Ví duï 4-5: Söû duïng $HTTP_GET_VARS ::Welcome to PHP Giaùo vieân: Phaïm Höõu Khang
  9. COMPUTER LEARNING CENTER WWW.HUUKHANG.COM Form variable List by Alphabet A | B | C | D | E | All Select: Keát quaû traû veà nhö hình 4-5. Hình 4-5: Söû duïng $HTTP_GET_VARS 3. PHÖÔNG THÖÙC $HTTP_POST_VARS Töông töï nhö $HTTP_GET_VARS nhöng $HTTP_POST_VARS cho pheùp baïn laáy giaù trò laáy töø caùc theû nhaäp lieäu cuûa theû form trong traang submit tröôùc ñoù. Ví duï, baïn khai baùo trang nhaäp lieäu nhö ví duï 4-6. Ví duï 4-5: Khai baùo form vôùi phöông thöùc POST ::Welcome to PHP Giaùo vieân: Phaïm Höõu Khang
  10. COMPUTER LEARNING CENTER WWW.HUUKHANG.COM Form variable User Name : Password : &nbsp Khi ngöôøi söû duïng nhaäp username vaø password nhö hình 4-6 vaø nhaán nuùt Login. Hình 4-6: Ñaêng nhaäp Baèng caùch söû duïng $HTTP_POST_VARS ñeå laáy giaù trò username vaø password nhö ví duï 4-7. Ví duï 4-5: Söû duïng $HTTP_POST_VARS ::Welcome to PHP Form variable Giaùo vieân: Phaïm Höõu Khang
  11. COMPUTER LEARNING CENTER WWW.HUUKHANG.COM Username : Password : Keát quaû trình baøy nhö hình 4-7. Hình 4-7: Duøng $HTTP_POST_VARS 4. KEÁT LUAÄN Trong baøi naøy, chuùng ta tìm hieåu caùch söû duïng bieán form vaø hai phöông thöùc $HTTP_POST_VARS, $HTTP_GET_VARS. Ngoaøi ra, baïn cuõng tìm hieåu caùch kieåm tra bieán toàn taïi hay khoâng baèng haøm isset(). Chuù yù raèng, khi söû duïng bieán form baïn traùnh tröôøng hôïp khai baùo bieán cuïc boä hay toaøn cuïc trong tang PHP cuøng teân vôùi theû nhaäp lieäu cuûa form tröôùc ñoù submit ñeán hay tham soá treân querystring. Giaùo vieân: Phaïm Höõu Khang
  12. COMPUTER LEARNING CENTER WWW.HUUKHANG.COM Moân hoïc: PHP Baøi 5 Baøi hoïc naøy chuùng ta seõ laøm quen vôùi ñoái töôïng Session vaø moät soá ñoái töôïng khaùc: Ñoái töôïng Session. Ñoái töôïng khaùc 1. ÑOÁI TÖÔÏNG SESSION Trong PHP4.0 ñoái töôïng Session ñöôïc xem nhö moät ñoái töôïng cho pheùp baïn truyeàn giaù trò töø trang PHP naøy sang PHP khaùc. Ñeå söû duïng Session, baïn khai baùo thö muïc ñöôïc löu tröõ döõ lieäu do ñoái töôïng nay ghi ra. Session ñöôïc sinh ra vaø ñöôïc bieán maát khi ngöôøi söû duïng huyû chuùng, thôøi gian soáng cuûa chuùng ñaõ heát hoaëc ngöôøi söû duïng ñoùng trình duyeät. Chaúng haïn, trong tröôøng hôïp naøy chuùng ta söû duïng thö muïc C:\PHP\sessiondata ñöôïc khai baùo trong taäp tin php.ini. session.save_path = C:\PHP\sessiondata Ngoaøi ra, khi muoán söû duïng Sessoin thì baïn phaûi khôûi taïo chuùng. Ñeå khôûi taïo Session baïn coù theå khôûi taïo trong trang PHP moãi khi truy caäp hay gaùn giaù trò cho Session. session_start(); Tuy nhieân, baïn coù theå caáu hình trong trang php.ini (1 laø start). session.auto_start = 0 1.1. Nhaän daïng Session Moãi phieân laøm vieäc ñöôïc taïo ra töø Web Server thì seõ coù moät nhaän daïng duy nhaát coù giaù trò laø chuoãi do trình chuû Web taïo ra. Ñieàu naøy coù nghóa laø moãi khi ngöôøi söû duïng trieäu goïi trang Web cuûa Web Site laàn ñaàu tieân thì phieân laøm vieäc seõ ñöôïc taïo ra, khi ñoù moät nhaän daïng ñöôïc caáp cho phieân laøm vieäc ñoù. Ñeå laán giaù trò nhaän daïng cuûa Session do trình chuû Web caáp phaùt baïn söû duïng cuù phaùp: $x= session_id(); Chaúng haïn, baïn khai baùo baùo ñeå laáy giaù trò session_id trong trang sessionid.php nhö ví duï 5-1. Ví duï 5-1: Nhaän daïng session Giaùo vieân: Phaïm Höõu Khang
  13. COMPUTER LEARNING CENTER WWW.HUUKHANG.COM ::Welcome to PHP Session_ID Moãi ngöôøi söû duïng truy caäp ñeán Web Site seõ coù moät nhaän daïng khaùc nhö nhö hình 5- 1. Hình 5-1: Nhaän daïng duy nhaát 1.2. Khai baùo Session Khi muoán khai baùo bieán session, baïn phaûi söû duïng haøm session_register coù cuù phaùp nhö sau: session_register("sessioname"); Khi muoán khôûi taïo session, baïn coù theå gaùn giaù trò cho session naøy nhö gaùn giaù trò cho bieán trong PHP, sau ñoù söû duïng haøm treân ñeå ñaéng kyù. $sessioname=value; session_register("sessioname"); Trong tröôøng hôïp coù nhieàu session, baïn coù theå söû duïng haøm session_register ñeå ñaêng kyù cuøng moät luùc nhieàu session nhö sau: $sessioname1=value1; $sessioname2=value2; Giaùo vieân: Phaïm Höõu Khang
  14. COMPUTER LEARNING CENTER WWW.HUUKHANG.COM $sessioname3=value3; session_register("sessioname1","sessioname2","sessioname3"); Chaúng haïn, trong tröôøng hôïp naøy chuùng ta khai baùo trang sessionregister.php vaø ñaêng kyù 3 sessoin coù teân userid, email vaø fullname nhö ví duï 5-2 sau: Ví duï 5-2: Ñaêng kyù session ::Welcome to PHP Registered Session Keát quaû traû veà nhö hình 5-2. Hình 5-2: Ñaêng kyù Session 1.3. Laáy giaù trò töø session Sau khi khai baùo khôûi aïo moät soá session vôùi giaù trò töông öùng cuûa session ñoù, baïn coù theå truy caäp caùc bieán session naøy ñeå laáy giaù trò torng trang PHP khaùc. Chaúng haïn, chuùng ta khai baùo trang getsession.php ñeå laáy caùc session cuûa PHP vöøa khai baùo trong ví duï treân nhö ví duï 5-3. Ví duï 5-3: Laáy giaù trò töø session Giaùo vieân: Phaïm Höõu Khang
  15. COMPUTER LEARNING CENTER WWW.HUUKHANG.COM ::Welcome to PHP Get Session Khi trieäu goïi trang getsession.php treân trình duyeät baïn trình baøy giaù trò cuûa session userid, email vaø fullname nhö hình 5-3. Hình 5-3: Laáy giaù trò cuûa session Tuy nhieân, trong tröôøng hôïp baïn truy caäp moät bieán session chöa khôûi taïo tröôùc ñoù thì l64i seõ phaùt sinh. Ví duï trong tröôøng hôïp naøy chuùng ta truy caäp bieán session coù teân $address nhö ví duï 5-4. Ví duï 5-4: Truy caäp session chöa toàn taïi ::Welcome to PHP Giaùo vieân: Phaïm Höõu Khang
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

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