Începător web-programator începe cu PHP variabile de studiu. Aproape toate informațiile utile pentru utilizator de pe pagina a site-ului este în variabilele, iar șablonul de pagină.
Astfel, un programator web schimbă doar valoarea variabilelor, iar utilizatorul primește o nouă pagină.
Variabile valoarea lor de transfer (atribuire / trimitere / primire) o parte esențială a web-maeștrii fără cunoștințe de care nu creați pagini dinamice.
Crearea de variabile și tipurile lor
Variabila - este reprezentarea alfa-caractere de o bucată de informații care se află în memoria web-server. În PHP variabilă arată astfel:
$ Name = „Am acces la memorie de informații punctul“;
Variabilele in PHP sunt reprezentate ca o linie care începe cu un semn dolar și numele variabilei ar trebui să fie urmat. Un nume de variabilă poate fi compus din litere, cifre și unele simboluri comune sau combinații de litere, numere și simboluri. Este sensibil caz și nu poate începe cu un număr.
Un exemplu al numelui variabilei:
$ 4mysite = 'curs'; // greșit: începe cu o cifră
$ My_site = 'Hello'; // OK: "_" caracter este permisă
'Secțiunea 4.1.' $ Big4_1 = ; // OK: combinație validă
Toate variabilele sunt împărțite în tipuri specifice:
X $ [0] = "pisică";
$ Y [2,5] = 45;
PHP, de asemenea, sunt rezervate variabile predefinite sunt utilizate pentru a determina valorile parametrilor, cum ar fi PHP, Web-server, setările browser-ul utilizatorului.
De exemplu, tipul și versiunea browser-ul utilizatorului este în $ _SERVER rezervat variabila [ „HTTP_USER_AGENT“]. o listă a tuturor variabilelor transmise și valorile lor sunt în $ _SERVER [ „QUERY_STRING“], etc. Mai devreme sau mai târziu vei învăța toate acestea, nu atât de mult.
Acum ne interesează doar două variabile predefinite rezervate: $ _GET si $ _POST. Aceste două variabile sunt importante, deoarece acestea vă permit să treacă un nume de variabilă și valoarea sa în interogarea utilizatorului.
Valoarea variabilei PHP poate fi obținută după cum urmează:
1. predefinite web-programator;
2. obținut ca urmare a funcțiilor de server web / operațiuni;
3. Cererea Browser este primită prin metoda GET sau Post.
Această ultimă opțiune este utilizată pentru a crea pagini utilizatorului de comunicare interactivă. Alegerea una sau alta variantă a răspunsului prin introducerea informațiilor în domeniu, sau vrem doar să ne amintim setările selectate de utilizator programatori utilizate metode Get sau post pentru a trimite / primi cereri de informații.
Perioada de valabilitate / existența variabilelor
Variabilele în PHP sunt există doar pe durata de funcționare a utilizatorului o cerere către server. Acest lucru înseamnă că, atunci când un utilizator accesează pagina principală a site-ului, și se merge pe pagina de interior, toate variabilele. care au fost create atunci când creați o pagină de master nu sunt transmise, iar când o nouă cerere creată din nou.
În cazul în care, de exemplu, meniul site-ului este într-o bază de date MySQL, atunci fiecare cerere de utilizator (du-te la pagina la pagina) web-server, executarea de cod PHP va solicita informații din baza de date prin intermediul meniurilor și introduceți-l în aceeași variabilă exactă.
De ce, atunci, toate paginile sunt diferite, în cazul în care toate variabilele începe de la zero? Pentru că atunci când utilizatorul face clic pe link-ul trimite variabila de web-server cu o anumită valoare. Un server de web de fiecare dată când executați controalele de cod PHP pentru existența unei variabile la o anumită valoare, iar dacă există, pentru a efectua anumite scenariu. Ca rezultat, veți obține o altă pagină. Deoarece serverul de web, codul PHP este executat pe un scenariu diferit.
Trimiterea și primirea variabilă folosind metodele GET si POST
Asociate de metode variabile vor avea și post diferă doar în datele transmise.
Obțineți metoda trimite numele variabilei și valoarea sa în link-ul în sine, iar metoda post trece numele variabilei și valoarea sa într-o interogare specială ascunsă. Prin urmare, pentru transmiterea datelor sensibile folosesc întotdeauna metoda POST.
Să ne uităm la un exemplu de transmitere a datelor prin get (transferul de nume de variabile și valorile lor în link-ul în sine):
Acum, în scenariul „index.php“, avem nevoie pentru a obține valoarea de variabile, pentru aceasta vom folosi variabila predefinită $ _GET rezervate.
Luați în considerare codul PHP în script-ul „index.php“:
Acum analizează codul: funcție verifică „goale“ pentru existența variabilelor cu numele „numele“ și „vârsta“ și, în cazul în care acestea există și au o valoare diferită de zero, apoi de ieșire de text script „obține o nouă deschidere.“ Împreună cu variabilele de valoare derivate.
După cum probabil ați ghicit, la nivel mondial variabila $ _GET este o matrice care înregistrează valorile transmise și numele unei variabile are un număr de index (cheie). Astfel, atunci când vom trece valoarea link-ul unei variabile "index.php? Name = Franki.", Script-ul "index.php" obține valoarea de $ _GET [ "nume"], care va fi "Franki". Ce face acest lucru ne da? Dacă $ _GET [ "nume"] = "Franki" alerga primul script, iar dacă $ _GET [ "nume"] = "Billi" - este un scenariu diferit. Acesta este principiul de lucru al unui site dinamic, pagina este formată în mod diferit în funcție de valorile obținute ale variabilelor.
Toate tranzacțiile vor funcționa dacă este instalat pe calculatorul dumneavoastră și serverul web-ului, precum și instalat și configurat PHP.
Să vedem cum de a trimite date folosind metoda POST. Pentru a face acest lucru, creați un fișier „post.html“, cu următorul text:
Pentru a obține informațiile transmise în cerere, în script-ul, care a fost solicitat, creați următoarele intrări:
if (! empty ($ _POST [ "USER_NAME"])! gol ($ _POST [ "vârsta"]))
echo „a obținut nouă deschidere:
„;
echo "nume -";
echo $ _POST [ "USER_NAME"];
echo "
vârstă - „;
echo $ _POST [ "vârstă"];
echo "ani";
>
altfel
echo „Variabila nu a atins din nou .. Verificați toate“;
>
După cum puteți vedea, nimic complicat, pur și simplu trageți rezervat predefinită variabila $ _POST matrice informații transmise. Pentru a face acest lucru, verificați existența variabilei transferate și, dacă există, cu o valoare diferită de zero, am înțeles.
Facem apel la $ _POST prin câmpul atribut nume ( ), De exemplu, $ _POST [ „USER_NAME“] și pentru a obține informațiile pe care utilizatorul a introdus în acest domeniu.
Aici, probabil, și toate. Exemplele de mai sus indusă este suficient pentru a vă permite să înțeleagă cum să treacă variabile la și de la. Practica un pic.