A PHP egyik legfontosabb eszköze a szuperglobális változók, amelyek segítségével könnyedén küldhetünk és fogadhatunk adatokat a felhasználóktól. Két alapvető szuperglobális változó a $_GET
és $_POST
. Ezek a változók lehetővé teszik számunkra, hogy adatokat küldjünk és fogadjunk a weboldalon keresztül, például űrlapok segítségével. Ebben a cikkben részletesen bemutatjuk a GET és POST metódusok működését, valamint azok legjobb alkalmazásait különböző helyzetekben.
Mi az a szuperglobális változó?
A szuperglobális változók olyan beépített PHP változók, amelyeket mindenhol elérhetünk a programban, függetlenül attól, hogy hol definiáltuk őket. Ezek a változók globálisan elérhetők, azaz nem szükséges őket külön átadni egy függvénynek vagy osztálynak. Két legismertebb szuperglobális változó a $_GET
és $_POST
, amelyeket különböző típusú adatátvitelhez használhatunk.
Mi a különbség a GET és POST között?
A $_GET
és $_POST
a két leggyakrabban használt módszer az adatok HTTP protokollon keresztüli elküldésére. Mindkettő más-más módon működik, és eltérő célokra használjuk őket.
- GET: A GET metódus a paramétereket az URL-ben küldi el, így az adatok a böngésző címsorában megjelennek. Ez azt jelenti, hogy a GET segítségével nem érzékeny adatokat, például keresési kifejezéseket vagy szűrőket küldhetünk el. A GET egyszerű és gyors, de biztonsági szempontból nem ajánlott érzékeny információk küldésére, mivel az adatok láthatóak a felhasználó számára.
- POST: A POST metódus az adatokat a HTTP kérés törzsében küldi el, így azok nem jelennek meg az URL-ben. A POST a biztonságosabb módszer, és nagyobb mennyiségű adat küldésére is alkalmas, például űrlapok vagy fájlok esetében. A POST-tal elküldött adatokat a szerver oldalon dolgozhatjuk fel.
GET metódus használata PHP-ban
A GET metódus használata egyszerű és gyors. Ha például egy keresési űrlapot hozunk létre, a felhasználó által megadott adatokat a GET metódus segítségével küldhetjük el a szervernek. Itt egy példa arra, hogyan küldhetünk el adatokat GET segítségével PHP-ban:
<!DOCTYPE html> <html lang="hu"> <head> <meta charset="UTF-8"> <title>Keresés</title> </head> <body> <h4>Keresés</h4> <form method="GET" action="search.php"> <label for="query">Keresési kifejezés:</label><br> <input type="text" id="query" name="query"><br><br> <input type="submit" value="Keresés"> </form> </body> </html>
Ez az űrlap elküldi a felhasználó által megadott keresési kifejezést a search.php
fájlba a GET metódus segítségével. A kérés után a keresési kifejezés a böngésző címsorában jelenik meg, például:
http://www.weboldal.hu/search.php?query=php
Ezután a
$_GET
változóban hozzáférhetünk a felhasználó által megadott kifejezéshez:
<?php $query = $_GET['query']; echo "A keresési kifejezés: " . $query; ?>
Ez a kód kiírja a felhasználó által megadott keresési kifejezést a weboldalon.
POST metódus használata PHP-ban
A POST metódus alkalmazása biztonságosabb, mivel az adatok nem láthatóak az URL-ben. Ezt akkor használjuk, ha érzékeny információkat, például jelszavakat vagy adatokat küldünk el. Az alábbiakban bemutatjuk, hogyan küldhetünk adatokat POST metódussal PHP-ban:
<!DOCTYPE html> <html lang="hu"> <head> <meta charset="UTF-8"> <title>Bejelentkezés</title> </head> <body> <h4>Bejelentkezés</h4> <form method="POST" action="login.php"> <label for="username">Felhasználónév:</label><br> <input type="text" id="username" name="username"><br><br> <label for="password">Jelszó:</label><br> <input type="password" id="password" name="password"><br><br> <input type="submit" value="Bejelentkezés"> </form> </body> </html>
Ez az űrlap elküldi a felhasználónév és jelszó adatokat a login.php
fájlba POST metódussal. A POST adatok nem jelennek meg az URL-ben, így biztonságosabban küldhetjük el a felhasználói adatokat.
A $_POST
változóval hozzáférhetünk a beküldött adatokhoz:
<?php $username = $_POST['username']; $password = $_POST['password']; echo "Felhasználónév: " . $username . "<br>"; echo "Jelszó: " . $password; ?>
Ez a kód kiírja a felhasználó által megadott felhasználónevet és jelszót a weboldalon.
Video: PHP GET és POST használata
A PHP GET és POST szuperglobális változókról szóló részletes bemutatót a következő videóban nézheted meg:
Összegzés
A GET és POST metódusok a PHP egyik alapvető eszközei, amelyek lehetővé teszik az adatok küldését és fogadását a weboldalakon. A GET gyors és egyszerű, de a biztonságosabb adatkezelés érdekében a POST metódust kell választanunk, amikor érzékeny információkat küldünk. A megfelelő metódus kiválasztása a felhasználói igényektől és a biztonsági szempontoktól függ. Ha még többet szeretnél tudni a PHP szuperglobális változókról, nézd meg a fenti videót!