Cele mai atractive pentru vizitatorii site-ului și, prin urmare, cele mai importante pentru creatorii lor, sunt capacitățile lor interactive. Adică capacitatea pentru un vizitator de a trimite unele informații (sau o cerere de informații) către server și de a primi un răspuns de la acesta. Organizarea acestui proces necesită transferul variabilelor de la paginile din browserul utilizatorului la scripturile serverului. Cele mai frecvente astăzi sunt: din limbile de descriere a paginii - HTML (HyperText Markup Language - „limbaj de marcare hipertext”) și din limbajele de scriptare de pe server - PHP (Hypertext Preprocessor - „hypertext preprocessor”). Vom lua în considerare cele mai simple opțiuni pentru trecerea variabilelor de la paginile HTML la scripturile PHP.
Este necesar
Cunoașterea de bază a limbajelor PHP și HTML
Instrucțiuni
Pasul 1
Prima parte a problemei (trecerea variabilelor din paginile HTML) este rezolvată prin plasarea în codul paginii a acelor elemente de formular care sunt mai potrivite pentru introducerea utilizatorului și transferul tipului de date solicitat. Acestea pot fi câmpuri de text „text”, „textarea” sau „parolă”, butoane radio „casetă de selectare” sau „radio”, liste „selectare”, câmp de selectare a fișierului „fișier”, butoane „intrare” sau „ascuns” câmpuri. Codul HTML al fiecăruia dintre aceste elemente trebuie să conțină eticheta „nume” - conține numele variabilei care este trecută. De exemplu, codul HTML pentru o zonă textuală cu mai multe linii ar putea arăta astfel:
aici este textul implicit
Și codul pentru câmpul ascuns este astfel:
Oricare dintre elementele formularului trebuie plasat în interiorul etichetelor formularului. Eticheta de deschidere arată astfel:
Aici eticheta „acțiune” specifică numele scriptului serverului către care ar trebui transmise variabilele trimise, iar eticheta „metodă” specifică metoda de transfer de date. Pot exista doar două moduri - POST sau GET. Principala diferență dintre ele este că, cu metoda GET, variabilele sunt transmise împreună cu adresa paginii (URL) și cu metoda POST, într-o zonă specială a pachetelor de rețea (antet).
Eticheta de închidere a formularului este simplă:
Și, desigur, ar trebui adăugat un buton la formular, astfel încât utilizatorul să poată da o comandă pentru a trimite variabile către server. Ca rezultat, codul HTML al formularului cu elemente pentru trimiterea variabilelor către scriptul serverului poate arăta astfel:
aici este textul implicit
Pasul 2
Acum să vedem cum să accesați variabilele trimise la acesta din scriptul PHP al serverului. Totul este foarte simplu aici - variabilele trimise prin metoda GET sunt plasate în matricea superglobal $ _GET, iar cele trimise prin metoda POST - în matricea similară $ _POST. Există încă o matrice superglobală - $ _REQUEST. Toate variabilele intră în ea, indiferent de modul în care au fost transmise. Cel mai simplu cod php care tipărește informații despre variabilele primite din formular cu numele hideMe și șiruri ar putea arăta astfel:
<? php
if ($ _ POST) {
echo ('Variabila hideMe conține valoarea "'. $ _ POST ['hideMe']. '"
');
echo ('Șirurile variabile conțin valoarea "'. $ _ POST ['șiruri']);
}
?>
Aici se folosește operatorul de comparație „dacă” pentru a verifica dacă orice variabilă a fost deloc POST. Dacă combinați codul formularului HTML și scriptul PHP într-un singur fișier PHP, atunci după ce faceți clic pe butonul „Trimiteți”, vom obține următorul rezultat:
Pasul 3
Vedem că am rezolvat problema trimiterii parametrilor dintr-un formular HTML și primirea lor cu un script PHP.