Cum Să Treceți Parametrii PHP

Cuprins:

Cum Să Treceți Parametrii PHP
Cum Să Treceți Parametrii PHP

Video: Cum Să Treceți Parametrii PHP

Video: Cum Să Treceți Parametrii PHP
Video: php Tutorials: How to pass parameters from one script to another 2024, Mai
Anonim

Foarte des devine necesar să transferați date dintr-un browser client într-un fișier server cu un script pentru prelucrarea acestor date. Să vedem exact cum să organizăm transferul parametrilor PHP către script.

Cum să treceți parametrii PHP
Cum să treceți parametrii PHP

Este necesar

Cunoașterea de bază a limbajelor PHP și HTML

Instrucțiuni

Pasul 1

Pentru a transporta date din formulare web în HTTP (HyperText Transfer Protocol) sunt furnizate două metode - GET și POST. Ele diferă prin modul în care sunt transmise de la aplicația client (browser) la aplicația server (script PHP executabil). Metoda GET folosește bara de adrese pentru aceasta. Adică, numele și valorile variabilelor care i-au fost transmise sunt atașate direct la adresa scriptului (sau URL - Uniform Resource Locator) printr-un semn de întrebare (?). De exemplu, adresa URL ar putea arăta astfel:

Aici, scriptului search.php i se transmite o variabilă numită num cu o valoare de 30, o variabilă fereastră nouă cu o valoare de 1 și o variabilă sigură cu o valoare dezactivată. Serverul, după ce a primit o astfel de cerere, de către „?” separă adresa fișierului și împarte orice altceva în perechi de nume și valori variabile. Perechile rezultate sunt completate în matricea $ _GET, din care scriptul php specificat în adresă le va putea extrage. În cea mai simplă formă, codul html al formularului pentru trimiterea acestor date de la browser la server utilizând metoda GET ar putea arăta astfel:

Iar cel mai simplu script php pentru primirea acestor date este astfel:

<? php

$ num = $ _GET ['num'];

$ newwindow = $ _GET ['newwindow'];

$ safe = $ _GET ['safe'];

?>

Cele mai semnificative dezavantaje ale variabilelor trecătoare folosind metoda GET:

- cantitate limitată de date, deoarece lungimea adresei URL nu poate depăși 255 de caractere;

- nu toate caracterele codului html pot fi transferate prin această metodă;

- datele transmise sunt vizibile utilizatorului, ceea ce nu este întotdeauna acceptabil din punct de vedere al securității;

Pasul 2

Aceste inconveniente și limitări pot fi evitate prin utilizarea unei alte metode - POST. Folosește zone speciale de pachete de rețea pentru a transfera date - anteturi. În toate celelalte privințe, diferențele dintre aceste metode sunt minime - în forma de mai sus de trimitere a datelor, doar numele metodei se va schimba:

Și în scriptul php, doar numele matricei de date:

<? php

$ num = $ _POST ['num'];

$ newwindow = $ _POST ['newwindow'];

$ safe = $ _POST ['safe'];

?>

Recomandat: