Cereri de tip GETIn momentul cand navigam pur si simplu la o adresa, realizam o cerere de tip GET catre server.
Atunci cand scriem in browser www.invata-online.ro/index.php , serverul primeste de fapt o cerere HTTP de tip GET catre resursa /index.php.
Definitie Printr-o cerere de tip GET se pot trimite informatii catre serverul web prin asa-numitul query string, un sir ce se ataseaza la sfarsitul url-ului dupa caracterul "?".
O cerere de tip GET ce are query string (deci trimite informatie aditionala catre server) are forma: http://www.example.com?variabila1=valoare1&variabila2;=valoare2&variabila3;=valoare3
Query string-ul este format din perechi variabila=valoare separate prin &. De exemplu, o cautare pe google dupa cuvantul php are ca rezultat directionarea catre url-ul: http://www.google.ro/search?hl=en&q;=php&btnG;=Search Accesarea unui url de tip GET de catre utilizator se poate realiza prin urmatoarele modalitati:
Important Indiferent cum se realizeaza o cerere de tip GET, rezultatul final este ca informatiile de tip variabila=valoare din query string sunt incarcate in tabloul $_GET disponibil programatorului PHP. Codul php pentru fisierul http://www.invata-online.ro/courses/web2/test-get.php este urmatorul:
Incercati orice query string, la sfarsitul url-ului de mai sus. Exemplu: http://www.invata-online.ro/courses/web2/test-get.php?nume=ion&varsta;=23 Faceti acest test si pe calculatorul local. A doua modalitate prin care browserul trimite o cerere de tip get catre server, este atunci cand utilizatorul completeaza un formular cu method="get"
In momentul cand utilizatorul apasa butonul "Trimite", browserul realizeaza o noua cerere de tip GET catre fisierul descris in atributul action al formularului (test-get.php) in acest caz. Nota
Important Prin atributele name ale unui formular se specifica de fapt ceea ce vor deveni variabilele de tip GET (sau POST daca formularul se trimite prin POST). Acestea vor deveni apoi chei ale array-ului superglobal $_GET sau $_POST. Astfel ca, in formularul de mai sus, daca se completeaza de exemplu "ion" si "23", si apasam pe "Trimite" se trimite cererea de tip GET: test-get.php?prenume=ion&varsta;=23 . Apoi, tabloul $_GET il putem vizualiza cu print_r($_GET) |