Pokračujeme teda v štúdiu základy PHP a v tomto článku sa zoznámime so spôsobmi odovzdávania premenných v PHP, a to s Metódy GET a POST. Každý z nich má svoje klady a zápory a používa sa vo vhodných situáciách, o ktorých sa bude diskutovať v tomto článku. Pozrieme sa tiež na príklady kódu, ktoré demonštrujú, ako fungujú metódy POST a GET.

Odovzdávanie premenných pomocou metódy GET

Tento spôsob odovzdávania premenných sa používa v PHP na odovzdávanie premenných do súboru pomocou adresný riadok. To znamená, že premenné sa prenášajú okamžite cez panel s adresou prehliadača. Príkladom môže byť napríklad odkaz na článok vo WordPresse bez použitia CNC (SEF), ktorý vyzerá asi takto:

https://website/?p=315

To znamená, že v tomto prípade je odovzdaná premenná $p s hodnotou 315. Pozrime sa teraz bližšie na metódu GET na príklade. Povedzme, že do súboru potrebujeme odovzdať tri premenné $a, $b a $c GET metóda a zobraziť ich súčet na obrazovke. Na to môžete použiť nasledujúci kód.

$a = $_GET["a"]; $b = $_GET["b"]; $c = $_GET["c"]; $summa = $a + $b + $c; echo "Súčet $a + $b + $c = $suma";

Pretože všetky premenné budú umiestnené pred prechodom globálne pole GET(), potom najprv priradíme naše premenné hodnoty zodpovedajúce prvky poľa GET. Robíme to hneď na začiatku, aby sme sa vyhli rôznym chybám pri odovzdávaní premenných. Ďalej, aby sme predviedli prácu, napíšeme ľubovoľný vzorec a výsledok zobrazíme na obrazovke.

Ak chcete otestovať fungovanie metódy GET, jednoducho pridajte otáznik "?" a prostredníctvom ampersandu "&" vypíšte premenné s ich hodnotami. Dajme si súbor get.php, ktorý sa nachádza v koreňovom adresári stránky. Na prenos premenných do súboru stačí do panela s adresou napísať nasledovné.

https://website/get.php?a=1&b=2&c=3

Ako môžete vidieť z príkladu, najprv pridáme otáznik hneď za názov súboru. Ďalej predpíšeme premennú a určíme jej hodnotu prostredníctvom rovná sa. Potom prostredníctvom ampersandu rovnakým spôsobom vypíšeme ďalšie premenné. Teraz, keď klikneme na tento odkaz, uvidíme súčet premenných $a, $b a $c.

Táto metóda je veľmi jednoduchá a nevyžaduje ďalšie súbory. Všetky potrebné údaje prichádzajú priamo cez panel s adresou prehliadača.

Teraz prejdime k druhému spôsobu odovzdávania premenných v PHP - metóda POST.

Odovzdávanie premenných v PHP pomocou metódy POST

Táto metóda vám umožňuje skryto prenášať premenné z jedného súboru do druhého. Ako ste už pochopili, na tieto účely sa zvyčajne používajú dva súbory. Prvý obsahuje formulár na zadanie počiatočných údajov a druhý obsahuje spustiteľný súbor, ktorý akceptuje premenné. Aby sme to demonštrovali, pozrime sa na nasledujúci kód.

Kód prvého súboru s formulárom na odoslanie údajov. Nazvime to post-1.php

  • akcia - zadajte súbor, do ktorého sa premenné prenesú.
  • metóda - metóda na odovzdávanie premenných. V našom prípade ide o metódu POST.
  • meno - názov formulára. Zároveň sa premenná s týmto názvom prenesie do súboru.

Textové polia:

  • meno - názvy premenných. V našom prípade ide o meno a priezvisko (premenné meno a priezvisko).
  • typ – typ poľa. V našom prípade ide o textové pole.
  • názov – názov tlačidla a premennej, ktorá sa bude odovzdávať spolu s ostatnými premennými.
  • typ - typ tlačidla. V našom prípade ide o tlačidlo na odoslanie údajov.
  • hodnota - text na tlačidle.

Kód druhého súboru, ktorý bude slúžiť ako prijímač premenných. Nazvime to post-2.php

$meno = $_POST; $priezvisko = $_POST; echo "Hodnoty premenných odovzdaných metódou POST - $meno a $priezvisko";

Rovnako ako pri metóde GET, premenným najskôr priradíme hodnoty zodpovedajúcich prvkov globálne polePOST. Ďalej pre prehľadnosť zobrazujeme tieto premenné na obrazovke pomocou .

Teraz, keď sa načíta prvý súbor, načíta sa formulár. Po zadaní údajov kliknite na tlačidlo "Odoslať", v dôsledku čoho sa na novej karte otvorí stránka s druhým súborom, na ktorej sa zobrazia hodnoty zapísané vo formulári na predchádzajúcej stránke. To znamená, že hodnoty premenných z prvého súboru sa prenesú do druhého súboru.

Týmto sa končí tento článok o odovzdávaní premenných v PHP. Ak nechcete zmeškať výskyt ďalších článkov na blogu, odporúčam prihlásiť sa na odber noviniek akýmkoľvek pohodlným spôsobom v sekcii „Odber“ alebo pomocou formulára nižšie.

To je všetko. Veľa šťastia a úspechov pri zvládnutí základov PHP.


Jednou z najdôležitejších a najobľúbenejších úloh v PHP je prenos dát. Pravdepodobne ste narazili na podobnú adresu URL site.ru/page.php?id=114841 alebo formulár so vstupnými poľami text (registrácia, nový komentár atď). V tejto a nasledujúcej lekcii si niečo povieme odovzdávanie údajov do PHP.

Metóda POST v PHP

Metóda pozostáva z dvoch častí: HTML s formulárom a poľami a súborom obslužného programu PHP.

Pozor! Na prácu nám stačí vytvárať, resp len dva súbory.

Demonštrácia Stiahnite si zdroje
Zvážte príklad s komentármi - implementácia autorizácie používateľa na webe:

HTML kód(súbor post.html)



Formulár





Vaše prihlasovacie meno:

Tvoje heslo:





Teraz viac o metódach prenosu údajov. Existujú dva druhy GET (cez url, verejné – adresu URL môžete zmeniť manuálne) a POST (cez formulár, súkromné). Rozdiel bude v obsahu panela s adresou, teda url.

Pri prijímaní údajov prenášaných jedným z týchto spôsobov sa údaje zhromažďujú v poli typu zodpovedajúceho metóde ($_GET alebo $_POST). Existuje tiež pole $_REQUEST, ktoré môže súčasne obsahovať $_GET aj $_POST. Ale to je pre iné príklady. Väčšinu údajov odporúčam posielať metódou POST.

Teraz sa pozrime na kód obsluhy.

PHP kód(v súbore test_reg.php)

$login = $_POST["prihlásenie"]; // príjem údajov odoslaných POST
$pass = $_POST["pass"]; // login a pass sú názvy vstupných polí

If (($login == "Admin") && ($pass == "Pass"))
echo "Ahoj Admin! Dnes je káva alebo čaj?)";
else echo "Zadali ste nesprávnu kombináciu prihlasovacieho hesla. Skúste znova Späť";
?>
Môžete vidieť, ako zapisujeme hodnotu polí so zodpovedajúcim názvom v poli $_POST do samostatných premenných, hoci by sa dala zhromaždiť aj v $_REQUEST.

V handler možno vypracujeme autorizačnú podmienku - či sa login a heslo vo formulári zhodujú s naším fiktívnym (resp. Admin a Pass). A buď pozdravíme prichádzajúceho (Ahoj, Admin! Dnes je káva alebo čaj?), alebo nie (Zadali ste nesprávnu kombináciu prihlasovacieho mena a hesla. Skúste to znova). Na vytvorenie plnohodnotnej autorizácie sa však ešte musíte zoznámiť so súbormi cookie, reláciami a . Ale o tom neskôr.

Priamo v skripte môžete spracovávať údaje podľa vlastného uváženia: pridávať, mazať, šifrovať atď. Hlavná vec je poznať názov premennej (nastavený vo forme HTML) a potom ich zbierať pomocou polí $_POST, $_GET a $_REQUEST.

Ďakujem za tvoju pozornosť!

  1. manžel (manžel)- muž vo vzťahu k žene, s ktorou je ženatý
  2. manželka (manželka)- žena vo vzťahu k mužovi, s ktorým je vydatá. Vydatá žena.
  3. svokor- otec manželky
  4. svokra- matka manželky
  5. svokor- manželov otec
  6. svokra- manželova matka
  7. švagor- Brat manžel
  8. švagor- švagor
  9. švagriná- manželova sestra
  10. švagor- švagrinej manžel
  11. švagriná- sestra manželky
  12. zať manžel dcéry, manžel sestry, manžel švagrinej
  13. nevesta- manželka brata, manželka syna pre jeho matku, manželka jedného brata vo vzťahu k manželke druhého brata; používa sa aj namiesto nevesty, švagrinej, švagrinej
  14. nevesta manželka syna vo vzťahu k otcovi
  15. Dohadzovač- otec jedného z manželov vo vzťahu k rodičom druhého
  16. Svätya- matka jedného z manželov vo vzťahu k rodičom druhého
  17. starý otec (dedko)- otec otca alebo matky.
  18. babička (babička)- matka otca alebo matky.
  19. Prastrýko- otcov alebo matkin strýko
  20. Prateta- mamina alebo otcova teta
  21. vnuk, vnučka)- syn (dcéra) dcéry alebo syna vo vzťahu k starému otcovi alebo babke. V súlade s tým je bratranec (vnučka) syn (dcéra) synovca alebo netere.
  22. prasynovec (neter)- vnuk (vnučka) brata alebo sestry.
  23. strýko (strýko, strýko)- brat otca alebo matky, manžel tety.
  24. teta (teta, teta)- sestra otca alebo matky vo vzťahu k synovcom. Strýkova manželka vo vzťahu k jeho synovcom.
  25. Synovec neter)- syn (dcéra) brata alebo sestry (príbuzní, sesternice, sesternice z druhého kolena). V súlade s tým je dieťa sesternice (sestra) sesternica, druhá sesternica (sestra) je sesternica z druhého kolena.
  26. Jedno lono (brat, sestra)- mať spoločnú matku.
  27. Polokrvný (brat, sestra) mať spoločného otca, ale iné matky.
  28. Konsolidované (brat, sestra)- byť bratom (sestrou) nevlastným otcom alebo nevlastnou matkou.
  29. Bratranec- syn urodzeného strýka alebo urodzenej tety.
  30. Bratranec- dcéra urodzeného strýka alebo urodzenej tety.
  31. Bratranec z druhého kolena- syn prastrýka alebo pratety.
  32. Bratranec z druhého kolena- dcéra prastrýka alebo pratety.
  33. Kum, kuma- krstný otec a matka vo vzťahu k rodičom krstného syna a k sebe navzájom.
  34. Nevlastný otec- manžel matky vo vzťahu k jej deťom z iného manželstva, nevlastný otec.
  35. Nevlastná matka- manželka otca vo vzťahu k jeho deťom z iného manželstva, nevlastná matka.
  36. Nevlastný syn- nepôvodný syn jedného z manželov, ktorý možno pripísať príbuzným druhého z manželov.
  37. nevlastná dcéra- nevlastná dcéra jedného z manželov, pochádzajúca z druhého manžela.
  38. Adoptívny otec (matka)- osvojenie, osvojenie si niekoho.
  39. Adoptovaný syn (dcéra)- adoptovaný, adoptovaný niekým.
  40. Adoptívny zať (primak)- zať adoptovaný do manželkinej rodiny, bývajúci v manželkinom dome.
  41. Vdovec Muž, ktorému zomrela manželka.
  42. VdovaŽena, ktorej zomrel manžel.
  43. partnerské mestá- bratia, väčšinou bratranci, kamaráti, ktorí si v ťažkých chvíľach vypomáhali.