PHP GET és POST szuperglobális változók használata: Hogyan küldjünk adatokat PHP-ban űrlapokkal?

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!

Vélemény, hozzászólás?

Az e-mail címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük