PHP $_GET
$_GET este o variabilă superglobală PHP folosită pentru a colecta datele unui formular după trimiterea unui formular HTML cu method="get".
$_GET poate colecta și date trimise în URL.
PHP $_GET în prelucrarea formularelor
Pagina din exemplul de mai jos conține un formular cu un câmp de text și un buton de trimitere. Când apeși „Submit”, ce a scris utilizatorul este trimis către fișierul indicat în atributul action al formularului. Aici acel fișier este chiar pagina însăși, așa că același script afișează formularul și îl și prelucrează. După trimitere, valoarea scrisă poate fi citită din $_GET:
Colectarea datelor formularului cu $_GET
Citește cu $_GET ce a scris utilizatorul într-un câmp de intrare:
Ieșire: script PHP
<!DOCTYPE html>
<html>
<body>
<form method="get" action="<?php echo $_SERVER['PHP_SELF'];?>">
Nume: <input type="text" name="name">
<input type="submit">
</form>
<?php
if (isset($_GET['name'])) {
echo "Salut " . $_GET['name'];
}
?>
</body>
</html>
PHP $_GET în linkuri
Deoarece metoda GET trimite datele prin URL, poți folosi $_GET și pentru a colecta date din linkuri cu șiruri de interogare.
$_GET cu un link
O pagină care primește date dintr-un link cu șir de interogare:
Ieșire: script PHP
<!DOCTYPE html>
<html>
<body>
<?php
echo "Studiază " . $_GET['subject'] . " la PromptCookbook";
?>
</body>
</html>
Când să folosim GET?
Datele trimise prin GET sunt vizibile în URL, așa că nu ar trebui să folosești niciodată GET pentru a trimite parole sau alte informații sensibile.
Totuși, deoarece datele sunt vizibile în URL, poți salva pagina ca semn de carte, ceea ce poate fi util în unele cazuri.
$_GET este cel mai potrivit pentru:
- Formulare de căutare
- Navigarea între pagini
- Filtrarea rezultatelor
- Orice date care nu sunt sensibile
Notă: GET are o limită pentru cantitatea de date care pot fi trimise (aproximativ 2048 de caractere).