Mga relasyon sa pamilya: Asawa, Asawa, Biyenan, Biyenan, Biyenan, Biyenan, Biyenan, Biyenan, Biyenan, Kuya -in-law, Sister-in-law, Son-in-law, Daughter-in-law, Daughter-in-law. Pagpasa ng mga Variable sa PHP. GET at POST method Pagpasa ng mga variable gamit ang GET method


Isa sa pinakamahalaga at tanyag na gawain sa PHP ay ang paglilipat ng data. Malamang na nakatagpo ka ng URL na tulad nito nang higit sa isang beses site.ru/page.php?id=114841 o form na may mga input field teksto (pagpaparehistro, bagong komento, atbp.). Sa ito at sa susunod na mga aralin ay pag-uusapan natin pagpasa ng data sa PHP.

Paraan ng POST sa PHP

Ang pamamaraan ay binubuo ng dalawang bahagi: HTML na may isang form at mga patlang at isang PHP handler file.

Pansin! Upang gumana, kailangan lang nating lumikha ng naaayon dalawang file lang.

Pagpapakita Mag-download ng mga mapagkukunan
Tingnan natin ang isang halimbawa na may mga komento - pagpapatupad ng awtorisasyon ng user sa isang website:

HTML code(file post.html)



Form





Ang iyong login:

Ang iyong password:







Ngayon higit pa tungkol sa mga paraan ng paglilipat ng data. Mayroong dalawang uri ng GET (sa pamamagitan ng url, bukas - maaari mong baguhin nang manu-mano ang url) at POST (sa pamamagitan ng form, sarado). Ang pagkakaiba ay nasa nilalaman ng address bar, iyon ay, ang url.

Kapag tumatanggap ng data na inilipat sa isa sa mga paraang ito, kinokolekta ang data sa isang array ng uri na naaayon sa pamamaraan ($_GET o $_POST). Mayroon ding array na tinatawag na $_REQUEST, na maaaring maglaman ng parehong $_GET at $_POST sa parehong oras. Ngunit ito ay para sa iba pang mga halimbawa. Inirerekomenda ko ang pagpapadala ng karamihan sa data gamit ang POST method.

Ngayon tingnan natin ang handler code.

PHP code(sa file test_reg.php)

$login = $_POST["login"]; // tanggapin ang data na ipinadala ng POST
$pass = $_POST["pass"]; // login at pass ang mga pangalan ng input field

Kung (($login == "Admin") && ($pass == "Pass"))
echo "Hello, Admin! Kape ba o tsaa ngayon?)";
else echo "Nagpasok ka ng maling kumbinasyon ng login-password. Subukang muli Bumalik";
?>
Makikita mo kung paano namin itinatala ang mga halaga ng mga patlang na may katumbas na pangalan sa hanay ng $_POST sa magkakahiwalay na mga variable, bagama't maaari rin itong kolektahin sa $_REQUEST.

Sa handler, marahil, gagawin namin ang kondisyon ng awtorisasyon - kung ang pag-login at password sa form ay tumutugma sa aming kathang-isip (Admin at Pass, ayon sa pagkakabanggit). At alinman ay kamustahin natin ang papasok na tao (Hello, Admin! Kape ba o tsaa ngayon?), o hindi (Naglagay ka ng maling kumbinasyon ng login-password. Subukang muli). Gayunpaman, upang lumikha ng ganap na awtorisasyon, kailangan mo pa ring maging pamilyar sa cookies, session, at . Ngunit higit pa sa na mamaya.

Direkta sa script, maaari mong iproseso ang data ayon sa gusto mo: idagdag, burahin, i-encrypt, at iba pa. Ang pangunahing bagay ay ang malaman ang pangalan ng variable (nakatakda sa HTML form) at pagkatapos ay kolektahin ang mga ito gamit ang $_POST, $_GET at $_REQUEST arrays.

Salamat sa iyong pansin!

  1. Asawa (asawa)- isang lalaki na may kaugnayan sa babaeng pinakasalan niya
  2. Asawa (asawa)- isang babae na may kaugnayan sa lalaking kanyang pinakasalan. Babaeng may asawa.
  3. biyenan- ama ng asawa
  4. biyenan- ina ng asawa
  5. biyenan- ama ng asawa
  6. Ina sa batas- ina ng asawa
  7. bayaw- kapatid ng asawa
  8. Bayaw- kapatid ng asawa
  9. hipag- kapatid ng asawa
  10. Bayaw- asawa ng hipag
  11. hipag- kapatid ng asawa
  12. manugang- asawa ng anak na babae, asawa ng kapatid na babae, asawa ng hipag
  13. Manugang na babae- asawa ng isang kapatid na lalaki, asawa ng isang anak na lalaki para sa kanyang ina, asawa ng isang kapatid na lalaki na may kaugnayan sa asawa ng isa pang kapatid na lalaki; ginagamit din sa halip na manugang, hipag, hipag
  14. Manugang na babae- asawa ng anak na may kaugnayan sa ama
  15. Matchmaker- ang ama ng isa sa mga asawa na may kaugnayan sa mga magulang ng isa pa
  16. Paggawa ng posporo- ang ina ng isa sa mga asawa na may kaugnayan sa mga magulang ng isa pa
  17. lolo (lolo)- ama ng ama o ina.
  18. Lola (lola)- ina ng ina o ama.
  19. dakilang tiyuhin- tiyuhin ng ama o ina.
  20. dakilang tita- tiyahin ng ama o ina.
  21. Apo (apo)- anak na lalaki (anak na babae) ng isang anak na babae o anak na lalaki na may kaugnayan sa isang lolo o lola. Alinsunod dito, ang apo ng pinsan (apo) ay anak (anak na babae) ng isang pamangkin o pamangkin.
  22. Pamangkin sa tuhod (pamangkin)- apo (apo) ng isang kapatid na lalaki o babae.
  23. Tiyo (tiyo, tiyuhin)- kapatid ng ama o ina, asawa ng tiyahin.
  24. Auntie (auntie, auntie)- kapatid na babae ng ama o ina na may kaugnayan sa mga pamangkin. Asawa ng isang tiyuhin kaugnay ng kanyang mga pamangkin.
  25. Pamangkin (pamangkin)- anak na lalaki (anak na babae) ng isang kapatid na lalaki o kapatid na babae (mga kapatid, pinsan, pangalawang pinsan). Alinsunod dito, ang anak ng isang pinsan (kapatid na babae) ay isang pinsan na pamangkin, at ang isang anak ng isang pangalawang pinsan (kapatid na babae) ay isang pangalawang pinsan na pamangkin.
  26. Fraternal (kapatid na lalaki, kapatid na babae)- pagkakaroon ng isang karaniwang ina.
  27. Half-blooded (kuya, kapatid na babae)- pagkakaroon ng isang karaniwang ama, ngunit magkaibang mga ina.
  28. Mga stepbrother (kuya, kapatid na babae)- pagiging kapatid (kapatid) ng stepfather o stepmother.
  29. Pinsan- anak ng sariling tiyuhin o tiyahin.
  30. Pinsan- anak ng isang katutubong tiyuhin o katutubong tiyahin.
  31. Pangalawang pinsan- anak ng isang dakilang tiyuhin o dakilang tiyahin.
  32. Pangalawang pinsan- anak ng isang dakilang tiyuhin o dakilang tiyahin.
  33. ninong, ninong- ninong at ina na may kaugnayan sa mga magulang ng ninong at sa isa't isa.
  34. stepfather- asawa ng ina na may kaugnayan sa kanyang mga anak mula sa ibang kasal, stepfather.
  35. madrasta- asawa ng ama na may kaugnayan sa kanyang mga anak mula sa ibang kasal, step-mother.
  36. Stepson- isang step-son ng isa sa mga asawa na kamag-anak ng isa pang asawa.
  37. anak na babae- isang stepdaughter ng isa sa mga asawa na naging natural na anak ng isa pang asawa.
  38. Ampon na ama (ina)- adopted, adopted someone.
  39. Ampon na anak na lalaki (anak na babae)- pinagtibay, pinagtibay ng isang tao.
  40. Ampon na manugang (primak)- isang manugang na inampon sa pamilya ng asawa, nakatira sa bahay ng asawa.
  41. Biyudo- isang lalaki na namatay ang asawa.
  42. Balo- isang babae na namatay ang asawa.
  43. Kambal na lungsod- mga kapatid, karamihan ay magpinsan, mga kaibigan na nagkataong tumulong sa isa't isa sa mahihirap na oras.

Kaya, muli nating pinag-aaralan ang mga pangunahing kaalaman ng PHP at sa artikulong ito ay makikilala natin ang mga paraan upang maipasa ang mga variable sa PHP, lalo na sa GET at POST pamamaraan. Ang bawat isa sa kanila ay may mga kalamangan at kahinaan nito, at ginagamit sa naaangkop na mga sitwasyon, na tatalakayin sa artikulong ito. Titingnan din natin ang mga halimbawa ng code na nagpapakita kung paano gumagana ang mga pamamaraan ng POST at GET.

Pagpasa ng mga Variable Gamit ang GET Method

Ang variable passing method na ito ay ginagamit sa PHP para ipasa ang mga variable sa isang file gamit ang address bar. Iyon ay, ang mga variable ay ipinadala kaagad sa pamamagitan ng address bar ng browser. Ang isang halimbawa ay, halimbawa, isang link sa isang artikulo sa WordPress nang hindi gumagamit ng CNC (SEF), na mukhang ganito:

Https://site/?p=315

Ibig sabihin, sa kasong ito, naipasa ang $p variable na may halagang 315 Ngayon tingnan natin ang paraan ng GET nang mas detalyado gamit ang isang halimbawa. Sabihin nating kailangan nating ipasa ang tatlong variable na $a, $b at $c sa file GET method at ipakita ang kanilang kabuuan sa screen. Maaari mong gamitin ang sumusunod na code para dito.

$a = $_GET["a"]; $b = $_GET["b"]; $c = $_GET["c"]; $summa = $a + $b + $c; echo "Sum $a + $b + $c = $summa";

Dahil ang lahat ng mga variable ay ilalagay sa global array GET(), pagkatapos ay itinalaga muna namin sa aming mga variable ang mga halaga ng kaukulang elemento ng GET array. Ginagawa namin ito sa pinakadulo simula upang maiwasan ang iba't ibang mga error kapag nagpapasa ng mga variable. Susunod, upang ipakita ang trabaho, sumulat kami ng isang arbitrary na formula at ipinapakita ang resulta sa screen.

Upang subukan ang paraan ng GET, magdagdag lamang ng tandang pananong "?" sa link ng file. at sa pamamagitan ng ampersand "&" ilista ang mga variable kasama ang kanilang mga halaga. Magkaroon tayo ng file get.php, na nasa ugat ng site. Upang maglipat ng mga variable sa isang file, isulat lamang ang sumusunod sa address bar.

Https://site/get.php?a=1&b=2&c=3

Tulad ng nakikita mo mula sa halimbawa, nagdagdag muna kami ng tandang pananong kaagad pagkatapos ng pangalan ng file. Susunod, irehistro namin ang variable at ipahiwatig ang halaga nito gamit ang mga katumbas. Pagkatapos nito, inilista namin ang iba pang mga variable sa parehong paraan sa pamamagitan ng ampersand. Ngayon, kapag nag-click tayo sa link na ito, makikita natin ang kabuuan ng mga variable na $a, $b at $c.

Ang pamamaraang ito ay napaka-simple at hindi nangangailangan ng paglikha ng mga karagdagang file. Ang lahat ng kinakailangang data ay direktang dumarating sa pamamagitan ng address bar ng browser.

Well, ngayon ay lumipat tayo sa pangalawang paraan ng pagpasa ng mga variable sa PHP - sa POST method.

Pagpasa ng mga Variable sa PHP Gamit ang POST Method

Ang pamamaraang ito ay nagpapahintulot sa iyo na lihim na maglipat ng mga variable mula sa isang file patungo sa isa pa. Tulad ng naintindihan mo na, dalawang file ang karaniwang ginagamit para sa mga layuning ito. Ang una ay naglalaman ng isang form para sa pagpasok ng paunang data, at ang pangalawa ay naglalaman ng isang executive file na tumatanggap ng mga variable. Para sa pagpapakita, tingnan natin ang sumusunod na code.

Code ng unang file na may form para sa pagsusumite ng data. Bigyan natin ito ng pangalang post-1.php

  • aksyon – tukuyin ang file kung saan ililipat ang mga variable.
  • paraan – paraan ng pagpasa ng mga variable. Sa aming kaso, ito ang POST method.
  • pangalan – pangalan ng form. Kasabay nito, ang isang variable na may parehong pangalan ay ililipat sa file.

Mga patlang ng teksto:

  • pangalan – variable na pangalan. Sa aming kaso, ito ang una at apelyido (mga variable ng pangalan at apelyido).
  • uri – uri ng patlang. Sa aming kaso, ito ay isang text field.
  • pangalan – ang pangalan ng button at ang variable na ipapasa kasama ng iba pang mga variable.
  • uri – uri ng pindutan. Sa aming kaso, ito ay isang pindutan para sa pagpapadala ng data.
  • halaga – text sa button.

Ang code ng pangalawang file, na magsisilbing variable na receiver. Tawagan natin itong post-2.php

$pangalan = $_POST; $apelyido = $_POST; echo "Ang mga halaga ng mga variable na ipinasa ng POST method ay $name at $apelyido";

Tulad ng pamamaraang GET, itinalaga muna namin ang mga halaga ng kaukulang elemento sa mga variable pandaigdigang hanayPOST. Susunod, para sa kalinawan, ipinapakita namin ang mga variable na ito sa screen gamit ang .

Ngayon kapag na-load natin ang unang file, maglo-load ang form. Matapos ipasok ang data, mag-click sa pindutang "Isumite", bilang isang resulta kung saan ang isang pahina na may pangalawang file ay magbubukas sa isang bagong tab, na magpapakita ng mga halaga na nakasulat sa form sa nakaraang pahina. Iyon ay, ang mga halaga ng mga variable mula sa unang file ay ililipat sa pangalawang file.

Tinatapos nito ang artikulong ito tungkol sa pagpasa ng mga variable sa PHP. Kung hindi mo nais na makaligtaan ang hitsura ng iba pang mga artikulo sa blog, inirerekumenda ko ang pag-subscribe sa newsletter sa anumang maginhawang paraan sa seksyong "Subscription" o gamit ang form sa ibaba.

Iyon lang. Good luck at tagumpay sa mastering ang mga pangunahing kaalaman ng PHP.