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)
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!
- Férj (férj)- egy férfi egy nőhöz képest, akivel házas
- Feleség (feleség)- egy nő egy férfihoz képest, akivel házas. Férjes asszony.
- após- a feleség apja
- anyós- a feleség anyja
- após- a férj apja
- anyós- a férj anyja
- Sógor- Testvér férj
- Sógor- Sógor
- sógornő- a férj húga
- Sógor- sógornő férje
- sógornő- a feleség húga
- vő lányának férje, nővére férje, sógornő férje
- 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
- menye- a fia felesége az apával kapcsolatban
- Házasságszerző- az egyik házastárs apja a másik szüleihez viszonyítva
- Svatya- az egyik házastárs anyja a másik szüleihez viszonyítva
- nagyapa (nagyapa)- az apa vagy az anya apja.
- Nagymama (nagymama)- az apa vagy anya anyja.
- Nagy bácsi- apja vagy anyja nagybátyja
- Nagynénje- anya vagy apa nagynénje
- 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).
- Unokaöccse (unokahúga)- egy testvér unokája (unokája).
- bácsi (bácsi, bácsi)- az apa vagy anya testvére, a nagynéni férje.
- 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.
- 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.
- Egy méh (testvér, nővér)- közös anya.
- Félvér (testvér, nővér) közös apjuk, de különböző anyák.
- Összevont (testvér, nővér)- mostohaapa vagy mostohaanyja által testvérnek lenni.
- Unokatestvér- egy bennszülött nagybácsi vagy bennszülött néni fia.
- Unokatestvér- egy bennszülött nagybácsi vagy bennszülött nagynéni lánya.
- Másod-unokatestvér- egy nagybácsi vagy dédnéni fia.
- Másod-unokatestvér- egy nagybácsi vagy dédnagynéni lánya.
- Kum, kuma- keresztapa és anya a keresztfiú szüleivel és egymással kapcsolatban.
- Mostohaapa- anya férje más házasságból származó gyermekeivel kapcsolatban, mostohaapja.
- Mostohaanya- apa felesége másik házasságból származó gyermekeivel kapcsolatban, mostohaanyja.
- Mostohafiú- az egyik házastárs nem anyanyelvi fia, aki rokoni kapcsolatban áll a másik házastárssal.
- Mostohalánya- az egyik házastárs mostohalánya, aki a másik házastárstól származik.
- Örökbefogadó apa (anya)- örökbefogadás, örökbefogadás valakit.
- Örökbefogadott fia (lánya)- örökbe fogadott, örökbe fogadott valaki.
- Örökbefogadó veje (primak)- a feleség családjába fogadott meny, a feleség házában él.
- Özvegy Egy férfi, akinek a felesége meghalt.
- Özvegy Egy nő, akinek a férje meghalt.
- Ikervárosok- testvérek, többnyire unokatestvérek, barátok, akik történetesen segítették egymást a nehéz időkben.