Mai devreme am discutat despre cum să setați un formular pentru a utiliza Get sau Post pentru a transmite date care urmează să fie procesate. Pentru a accesa aceste informații, PHP are două matrice încorporate care stochează ceea ce este transmis sub $_POST și $_GET. Acestea sunt variabile rezervate care sunt întotdeauna disponibile în codul dvs. indiferent dacă informațiile au fost trimise în acest mod sau nu (caz în care, variabila va fi pur și simplu o matrice goală). Când dorim să vedem valoarea unui element de formular trimis utilizând Get cu un nume de câmp firstName, vom folosi:
print $_GET['firstName'];
Dacă ar fi trimis folosind post, tot ce am schimba este numele variabilei:
print $_POST['firstName'];
Pentru a salva modificările aduse variabilei, putem plasa rezultatele modificării dorite într-o variabilă locală pe care o creăm sau le putem atribui înapoi la poziția matricei din matricea GET sau POST. Singura modalitate de a păstra materialul modificat pentru a fi utilizat pe o altă pagină este totuși să retrimiteți datele către pagină. Vă recomand să folosiți variabile locale, astfel încât acest lucru să fie mai ușor de reținut.
Rețineți că atunci când utilizați variabile GET sau POST în interiorul unui șir cu ghilimele duble, caracterele ghilimele simple nu sunt necesare în solicitarea elementului de matrice și vor crea o eroare.De exemplu:
print "My first name is $_POST[firstName]";
De asemenea, putem vedea cu ușurință tot ce a fost trimis utilizând funcția print_r sau var_dump astfel:
print_r($_GET);
Acum, că interacționăm cu date care nu se află sub controlul nostru (oferite nouă de utilizator sau de altă sursă externă), trebuie să ținem cont de faptul că ceea ce ne trimit nu poate fi de încredere. Dacă utilizatorul ne-ar oferi o valoare la care nu ne așteptam sau dacă cineva încearcă să fie răuvoitor, am interacționa cu date care ar putea cauza erori sau ar putea introduce probleme de securitate pe site-ul nostru. Rezolvăm acest lucru prin validare și dezinfectare (consultați Exemple de integrare), care sunt tehnici care ne ajută să rezolvăm problemele potențiale cu datele pe care nu le-am creat.
Sursa: Michael Mendez, The Missing Link – An Introduction to Web Development and Programming (CC BY-NC-SA 3.0 License), Published by Open SUNY Textbooks, Milne Library (IITG PI), State University of New York at Geneseo. Traducere de Nicolae Sfetcu
Lasă un răspuns