Tehát folytatjuk tanulmányunkat PHP alapjaiés ebben a cikkben megismerkedünk a PHP változók átadásának módjaival, nevezetesen azzal GET és POST metódusok. Mindegyiknek megvannak a maga előnyei és hátrányai, és megfelelő helyzetekben használják, amelyeket ebben a cikkben tárgyalunk. Megnézünk olyan kódpéldákat is, amelyek bemutatják a POST és GET metódusok működését.

Változók átadása a GET metódussal

A változók átadásának ezt a módszerét a PHP-ben használják változók átadására egy fájlnak címsor. Vagyis a változók azonnal továbbításra kerülnek a böngésző címsorán keresztül. Példa lehet például egy hivatkozás egy cikkre a WordPressben CNC (SEF) használata nélkül, amely így néz ki:

https://weboldal/?p=315

Vagyis ebben az esetben a 315 értékű $p változót adjuk át.. Most egy példán keresztül nézzük meg közelebbről a GET metódust. Tegyük fel, hogy három $a, $b és $c változót kell átadnunk a fájlnak GET módszerés megjeleníti az összegüket a képernyőn. Ehhez a következő kódot használhatja.

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

Mivel minden változó átadás előtt bekerül globális tömb KAP(), akkor először hozzárendeljük a mi változó értékek a GET tömb megfelelő elemei. Ezt már az elején megtesszük, hogy elkerüljük a különböző hibákat a változók átadásakor. Ezután a munka bemutatásához tetszőleges képletet írunk, és az eredményt megjelenítjük a képernyőn.

A GET metódus működésének teszteléséhez egyszerűen adjon hozzá egy kérdőjelet "?" és az „&” jellel listázza ki a változókat az értékükkel együtt. Legyen egy akta get.php, ami az oldal gyökerében rejlik. Ahhoz, hogy a változókat fájlba vigyük át, elég a következőt beírni a címsorba.

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

Amint a példából is látható, először a fájlnév mögé teszünk egy kérdőjelet. Ezután előírunk egy változót, és az egyenlő értékekkel adjuk meg az értékét. Ezt követően az „és” jelen keresztül a többi változót is ugyanúgy kilistázzuk. Most, amikor erre a hivatkozásra kattintunk, látni fogjuk a $a, $b és $c változók összegét.

Ez a módszer nagyon egyszerű és nem igényel további fájlok. Az összes szükséges adat közvetlenül a böngésző címsorán keresztül érkezik.

Nos, most térjünk át a PHP változók átadásának második módjára - POST módszer.

Változók átadása PHP-ben a POST módszerrel

Ez a módszer lehetővé teszi a változók rejtett átvitelét egyik fájlból a másikba. Amint azt már megértette, általában két fájlt használnak erre a célra. Az első egy űrlapot tartalmaz a kezdeti adatok beviteléhez, a második pedig egy végrehajtható fájlt tartalmaz, amely változókat fogad el. Ennek bemutatásához nézzük meg a következő kódot.

Az első fájl kódja az adatbenyújtáshoz szükséges űrlappal. Nevezzük post-1.php-nek

  • művelet - adja meg azt a fájlt, amelybe a változók átvitelre kerülnek.
  • metódus - változók átadásának módszere. Esetünkben ez a POST módszer.
  • név - az űrlap neve. Ezzel egyidejűleg egy ilyen nevű változó átkerül a fájlba.

Szöveges mezők:

  • név - változónevek. Esetünkben ez a név és a vezetéknév (név és vezetéknév változók).
  • típus – mező típusa. Esetünkben ez egy szövegmező.
  • name - a gomb és a változó neve, amelyet más változókkal együtt továbbítunk.
  • típus - gombtípus. Esetünkben ez egy adatbeküldő gomb.
  • érték - szöveg a gombon.

A második fájl kódja, amely változók fogadójaként fog szolgálni. Nevezzük post-2.php-nek

$név = $_POST; $vezetéknév = $_POST; echo "A POST módszerrel átadott változók értékei - $name és $lastname";

A GET módszerhez hasonlóan először a megfelelő elemek értékeit rendeljük hozzá a változókhoz globális tömbPOST. Továbbá az egyértelműség kedvéért ezeket a változókat a képernyőn jelenítjük meg a segítségével.

Most, amikor az első fájl betöltődik, az űrlap betöltődik. Az adatok megadása után kattintson a "Küldés" gombra, melynek eredményeként új lapon megnyílik egy oldal a második fájllal, amelyre az előző oldalon lévő űrlapon írt értékek kerülnek. Megjelenik. Vagyis az első fájl változóinak értékei átkerülnek a második fájlba.

Ezzel a PHP-beli változók átadásával foglalkozó cikkünk véget is ért. Ha nem szeretne lemaradni a blog többi cikkének megjelenéséről, azt javaslom, hogy bármilyen kényelmes módon iratkozzon fel a hírlevélre az „Feliratkozás” részben vagy az alábbi űrlap segítségével.

Ez minden. Sok sikert és sikert a PHP alapjainak elsajátításához.


A PHP egyik legfontosabb és legnépszerűbb feladata az adatátvitel. Valószínűleg találkoztál már hasonló URL-lel site.ru/page.php?id=114841 vagy űrlap beviteli mezőkkel szöveg (regisztráció, új megjegyzés stb). Ebben és a következő leckében arról fogunk beszélni adatok átadása a PHP-nek.

POST módszer PHP-ben

A módszer két részből áll: egy űrlapot és mezőket tartalmazó HTML-ből, valamint egy PHP-kezelő fájlból.

Figyelem! A munkához nekünk elég alkotni, ill csak két fájl.

Demonstráció Források letöltése
Tekintsen egy példát megjegyzésekkel - a felhasználói jogosultság megvalósítása a webhelyen:

HTML kód(post.html fájl)



A nyomtatvány





Az Ön bejelentkezési neve:

A jelszavad:





Most többet az adatátviteli módszerekről. Kétféle GET (url-en keresztül, nyilvános - az url-t manuálisan módosíthatja) és POST (űrlapon keresztül, privát) létezik. A különbség a címsor tartalmában, azaz az url-ben lesz.

Az ilyen módok valamelyikén továbbított adatok fogadásakor az adatok a metódusnak megfelelő típusú tömbben ($_GET vagy $_POST) kerülnek gyűjtésre. Létezik egy $_REQUEST tömb is, amely egyszerre tartalmazhatja a $_GET és a $_POST értékét. De ez más példákra vonatkozik. Azt javaslom, hogy a legtöbb adatot POST módszerrel küldje el.

Most nézzük a kezelő kódját.

PHP kód(test_reg.php fájlban)

$bejelentkezés = $_POST["bejelentkezés"]; // POST által küldött adatok fogadása
$pass = $_POST["pass"]; // login és pass a beviteli mezők neve

If (($login == "Admin") && ($pass == "Kielért"))
echo "Helló Admin! Ma kávé vagy tea?)";
else echo "Helytelen bejelentkezési jelszó kombinációt adott meg. Próbálkozzon újra Vissza";
?>
Látható, hogy a $_POST tömbben a megfelelő nevű mezők értékét hogyan írjuk külön változókba, bár a $_REQUEST-ben is összegyűjthető.

A kezelőben talán kidolgozzuk a jogosultsági feltételt - hogy az űrlapon szereplő bejelentkezési név és jelszó megegyezik-e a mi fiktívünkkel (illetve Admin és Pass). És vagy köszönünk a bejövőnek (Hello, Admin! Ma kávé vagy tea?), vagy nem (Rossz bejelentkezési jelszó kombinációt adott meg. Próbáld újra). A teljes körű felhatalmazás létrehozásához azonban továbbra is meg kell ismerkednie a cookie-kkal, a munkamenetekkel és a . De erről majd később.

Közvetlenül a szkriptben tetszés szerint feldolgozhatja az adatokat: hozzáfűzheti, törölheti, titkosíthatja stb. A lényeg az, hogy ismerjük a változó nevét (amelyet a HTML formában állítunk be), majd összegyűjtjük a $_POST, $_GET és $_REQUEST tömbök segítségével.

Köszönöm a figyelmet!

  1. Férj (férj)- egy férfi egy nőhöz képest, akivel házas
  2. Feleség (feleség)- egy nő egy férfihoz képest, akivel házas. Férjes asszony.
  3. após- a feleség apja
  4. anyós- a feleség anyja
  5. após- a férj apja
  6. anyós- a férj anyja
  7. Sógor- Testvér férj
  8. Sógor- Sógor
  9. sógornő- a férj húga
  10. Sógor- sógornő férje
  11. sógornő- a feleség húga
  12. lányának férje, nővére férje, sógornő férje
  13. menye- egy testvér felesége, egy fiú felesége az anyja számára, egy testvér felesége egy másik testvér feleségéhez viszonyítva; menye, sógornő, sógornő helyett is használatos
  14. menye- a fia felesége az apával kapcsolatban
  15. Házasságszerző- az egyik házastárs apja a másik szüleihez viszonyítva
  16. Svatya- az egyik házastárs anyja a másik szüleihez viszonyítva
  17. nagyapa (nagyapa)- az apa vagy az anya apja.
  18. Nagymama (nagymama)- az apa vagy anya anyja.
  19. Nagy bácsi- apja vagy anyja nagybátyja
  20. Nagynénje- anya vagy apa nagynénje
  21. unokája, unokája)- egy lány vagy fiú fia (lánya) nagyapához vagy nagymamához viszonyítva. Ennek megfelelően az unokatestvér (unoka) egy unokaöccs vagy unokahúg fia (lánya).
  22. Unokaöccse (unokahúga)- egy testvér unokája (unokája).
  23. bácsi (bácsi, bácsi)- az apa vagy anya testvére, a nagynéni férje.
  24. néni (néni, néni)- az apa vagy anya nővére az unokaöccsekkel kapcsolatban. A bácsi felesége az unokaöccseivel kapcsolatban.
  25. Unokaöcs unokahúg)- testvér fia (lánya) (rokonok, unokatestvérek, másodunokatestvérek). Ennek megfelelően az unokatestvér (testvér) gyermeke unokatestvér, a másodunokatestvér (testvér) másodunokatestvér.
  26. Egy méh (testvér, nővér)- közös anya.
  27. Félvér (testvér, nővér) közös apjuk, de különböző anyák.
  28. Összevont (testvér, nővér)- mostohaapa vagy mostohaanyja által testvérnek lenni.
  29. Unokatestvér- egy bennszülött nagybácsi vagy bennszülött néni fia.
  30. Unokatestvér- egy bennszülött nagybácsi vagy bennszülött nagynéni lánya.
  31. Másod-unokatestvér- egy nagybácsi vagy dédnéni fia.
  32. Másod-unokatestvér- egy nagybácsi vagy dédnagynéni lánya.
  33. Kum, kuma- keresztapa és anya a keresztfiú szüleivel és egymással kapcsolatban.
  34. Mostohaapa- anya férje más házasságból származó gyermekeivel kapcsolatban, mostohaapja.
  35. Mostohaanya- apa felesége másik házasságból származó gyermekeivel kapcsolatban, mostohaanyja.
  36. Mostohafiú- az egyik házastárs nem anyanyelvi fia, aki rokoni kapcsolatban áll a másik házastárssal.
  37. Mostohalánya- az egyik házastárs mostohalánya, aki a másik házastárstól származik.
  38. Örökbefogadó apa (anya)- örökbefogadás, örökbefogadás valakit.
  39. Örökbefogadott fia (lánya)- örökbe fogadott, örökbe fogadott valaki.
  40. Örökbefogadó veje (primak)- a feleség családjába fogadott meny, a feleség házában él.
  41. Özvegy Egy férfi, akinek a felesége meghalt.
  42. Özvegy Egy nő, akinek a férje meghalt.
  43. Ikervárosok- testvérek, többnyire unokatestvérek, barátok, akik történetesen segítették egymást a nehéz időkben.