Pentru a transfera date de la un utilizator al unei pagini Web la un server, se utilizează formulare HTML. Pentru a lucra cu formularele din PHP, sunt furnizate o serie de instrumente speciale.
Valori predefinite
În PHP, există o serie de variabile predefinite care nu se modifică atunci când toate aplicațiile rulează într-un anumit mediu. Ele sunt numite și variabile de mediu sau variabile de mediu. Acestea reflectă setările mediului server Apache Web, precum și informații despre solicitarea acestui browser. Este posibil să se obțină valori de adresă URL, șiruri de interogare și alte elemente ale solicitării HTTP.
Toate variabilele predefinite sunt cuprinse în matricea asociativă $ GLOBALS. În plus față de variabilele de mediu, această matrice conține, de asemenea, variabile globale definite în program.
Ca rezultat, o listă cu toate variabilele globale va apărea pe ecran, inclusiv variabilele de mediu. Cele mai frecvent utilizate sunt:
Puteți procesa formulare fără să vă faceți griji cu privire la numele real al câmpurilor.
Pentru a face acest lucru, puteți utiliza (în funcție de metoda de transfer) matricea asociativă $ HTTP_GET_VARS sau $ HTTP_POST_VARS. Aceste matrice conțin perechi de nume / valoare pentru fiecare element al formei transmise. Dacă nu vă pasă, puteți utiliza matricea asociativă $ _REQUEST.
Exemplul 7. Prelucrarea unui buton cu ajutorul butonului "@".
Utilizând antetul funcției (). trimiterea în browser a antetului "Locație". puteți redirecționa utilizatorul către o pagină nouă.
Transferați fișierul pe server. Completați fișierul. de UPLOAD
PHP vă permite să transferați fișiere pe server. Formularul HTML destinat transferului de fișiere trebuie să conțină argumentul enctype = "multipart / form-data".
În plus, formularul din fața câmpului pentru copierea fișierului trebuie să conțină un câmp ascuns numit max_file_size. În acest câmp ascuns, trebuie înregistrată dimensiunea maximă a fișierului transferat (de obicei, nu mai mult de 2 MB).
Câmpul pentru transferul de fișiere este un element normal INPUT cu argumentul type = "file".
După transferarea fișierului pe server, acesta primește un nume unic și este stocat în directorul pentru fișierele temporare. Calea completă a fișierului este scrisă la o variabilă globală al cărei nume este același cu numele câmpului pentru a transfera acest fișier. În plus, PHP stochează câteva informații suplimentare despre fișierul transferat în alte variabile globale:
Numele de fișier original, cum ar fi utilizatorul, a văzut-o, selectând un fișier