Postați și obțineți cereri cu cuvinte simple. Cum se trimite browser-ul de solicitare Post: Metodă Postare variabilă Post în exemplele de utilizare PHP
În această lecție, luăm în considerare primirea transmiterii datelor între formulare și pagini. Aceste metode sunt postarea și obținerea. Vom vorbi reciproc separat și în detaliu. În general, este necesară comunicarea între forme. De exemplu, completăm câteva câmpuri pe pagină și trebuie să le transferăm la o altă pagină pentru procesare.
Obțineți metoda în PHP
Pentru a începe cu, vom analiza metoda de obținere. Aceasta este atunci când toate variabilele și valorile lor sunt transmise direct prin adresa. Acum veți vedea totul pe exemplu și chiar înțelegeți cât de multe site-uri și forumuri funcționează. De exemplu, avem o pagină HTML de acest tip:
Pagina cu un exemplu de transmitere a variabilelor folosind Get
legătură
Vedeți link-ul? Este complicat și constă în mai multe părți. Să ne întrebăm totul în jurul rafturilor: https: // site - adresa domeniului sau, așa cum se numește și gazdă. index.php. - Pagina PHP care va procesa cererea. ?
- simbolul de separare dintre adresa și blocul cu variabilele. În continuare sunt variabile și valorile lor care sunt separate de simbol. &
. nume \u003d Sergey. - Variabila de nume și valoarea Sergey. vârsta \u003d 22. - aceeași vârstă variabilă, valoare 22.
Toate dezasamblate, acum să vedem cum este procesată în PHP, folosind metoda de obținere. Pagina Index.php, după cum vă amintiți, am trecut la ea:
Pentru a începe cu, sfaturi: Verificați întotdeauna variabilele de pe corectitudine: pe gol, pentru respectarea valorilor valide și așa mai departe. Deoarece totul este transmis prin intermediul barei de adrese, datele pot fi ușor înlocuite și rănite site-ul. Acum, conform codului însuși: noi, cu ajutorul, a verificat variabilele numelui și vârsta la goliciune și, dacă nu sunt goale, apoi le-au scos, și dacă sunt goale, apoi au raportat pur și simplu. Totul este simplu, sunt de acord? De exemplu, puteți crea o pagină HTML și puteți efectua linkuri prin variabile în index.php la index.php și afișați această sau pagina respectivă în funcție de valoarea rezultată. Ei bine, vom vorbi mai târziu, în articolul despre crearea unui site web pe PHP de la zero. Pentru a pierde orice, vă sfătuiesc să vă abonați la RSS.
PHP PHP Metoda.
Pentru a demonstra activitatea acestei metode, vom avea nevoie de un pic mai mult decât o linie simplă cu adresa :) Va fi necesar să creați o pagină HTML cu o formă de umplere, dar nimic, voi da un exemplu gata pentru tine :
Pagina cu un exemplu de transmitere a variabilelor utilizând postarea
Deci, am creat o pagină HTML cu o formă simplă. Amintiți-vă, metoda postală poate fi utilizată numai în formular. Primul parametru al formularului este "metoda", definește metoda pe care o vom folosi pentru transmisie. După cum ați putea ghici, fie că este sau postați. În acest caz, dacă este instalat, atunci toate numele câmpurilor (sub formă de nume variabile), precum și valorile lor sunt transmise prin referință, ca în secțiunea despre metoda de obținere. Dacă este setată postarea, atunci toate numele variabilelor și valorilor vor fi transmise ca o solicitare de browser către un server web. Adică, ei nu vor fi vizibili în bara de adrese. În multe cazuri, acest lucru este foarte util. De asemenea, postul este mai sigur, este, de asemenea, clar, deoarece variabilele cu valorile lor nu mai sunt atât de ușor de editat, deși este posibil, de asemenea.
Al doilea parametru al formularului este "acțiunea". Aceasta este calea și numele fișierului de script la care transmitem date. În cazul nostru, acesta este index.php. Această cale poate fi transmisă și complet, adică așa: acțiune \u003d "https:/my_site.ru/index.php". Dacă nu specificați valoarea parametrului "acțiune", toate informațiile vor fi transmise la scriptul principal, adică pagina index Index.php a site-ului dvs., care este destul de logică.
Acum primim date din forma noastră. Odată ce am trecut în index.php, înseamnă că codul va fi codul acestei pagini:
"Nume Echo" "; Echo $ _post [" user_name "]; echo" vârsta - "; Echo $ _post [" vârsta "]; Echo" ani ";) Alte variabile (eco" nu au ajuns. Verificați tot timpul. ";)?\u003e
Nu uitați să verificați pentru goluri și valori admise. Apoi, trebuie să clarificați de ce variabilele noastre sunt numite numele de utilizator și vârsta? Și te uiți la câmpurile de formă pe care le-am creat mai sus. Vezi acolo nume de intrare \u003d "user_name" tip \u003d "text" ? Iată parametrul de nume și stabilește numele variabilei pe care le avem cu acest câmp. La fel cu vârsta. Sper că este clar. Ei bine, achiziționarea variabilei și a valorilor sale prin poștă nu este aproape diferită de cea pe care am considerat-o mai sus.
Ei bine, lecția sa dovedit a fi mare, dar una dintre cele mai utile, deoarece transferul variabilelor între forme și pagini este exact interactivitatea pentru care folosim PHP.
Ați observat că adresele pot fi luate în considerare pe majoritatea site-urilor:
Http: //syt/index.php? Blog \u003d 2
Aici, nici măcar știind PHP, puteți ghici că facem apel la dosar index.php. Dar ceea ce merge după întrebarea întrebării, puțini oameni știu. Totul este destul de simplu: ? Blog \u003d 2 Acesta este un anunț al variabilei globale "$ _get [" blog "]" cu valoarea "2". Astfel, transmit o variabilă la script care este responsabilă pentru ieșirea din baza de date. Să scriem un script mic în care să vedeți clar:
dacă (Isset ($ _ obține ["blog"])) ( Echo $ _get ["blog"]; } ?>
Folosim operatorul de condiție IF () () ca o condiție în valoare de această linie:
Isset ($ _ obține ["blog"])
isset () vă permite să aflați dacă există o variabilă care este listată în paranteze, adică condiția pe care am descris-o în codul de cod: Dacă există o variabilă $ _get ["blog"], apoi ieșiți conținutul din această variabilă pe ecran. Asta sa întâmplat:
Cred că variabila globală este clar creată. $ _Get. Cu identificatorul pe care l-am anunțat în bara de adrese ( În acest caz, cu identificatorul "blog")
Acum vreau să clarific un moment. Să presupunem că trebuie să declar două variabile, cum să o fac? Prima variabilă este declarată după întrebarea întrebării "?" A doua variabilă este declarată după un astfel de semn "&" Pentru a fi sincer, nu știu ce fel de semn ), aici este un exemplu de anunțare a trei variabile:
Http: //syt/index.php? A \u003d 1 & b \u003d 2 & c \u003d 3
Iată codul de ieșire:
dacă (Isset ($ _ obține ["a"]) și izset ($ _ obține ["b"]) și izset ($ _ obține ["c"])) ( ECHO $ \u200b\u200b_GET ["A"]. " "; ECHO $ \u200b\u200b_GET ["B"]. " "; ECHO $ \u200b\u200b_GET ["C"]. " "; } ?>
Starea se pare așa:
Dacă există o variabilă globală $ _get ["A"] și variabila globală $ _get ["b"] și variabila globală $ _get ["c"] apoi le iesi pe ecran, Iată rezultatul:
Formează
Înainte de a merge la pOST. Solicitări, trebuie să dezasamblați ce formă sunt? De ce ai nevoie? Deoarece variabila globală $ _post ["] este creată prin forme. Ce este un formular? Acestea sunt câmpuri pentru a introduce orice informație a utilizatorului. Câmpurile sunt într-o singură linie, câmpuri mari, există butoane radio, bifați casetele. Vom analiza totul în ordine ...
Formularul este o etichetă:
Formularul are atribute, listați cele mai frecvente:
Să creăm un formular:
Am setat fișierul ca fișier de manipulare test.php. Deoarece este în el că scriu exemple pentru tine. Am pus metoda post ca aceste metode care utilizează în 99,9% din cazuri. De asemenea, am atribuit numele de nume de formă
Acum, plonjați în lumea elementelor de formă. În primul rând, trebuie să înțelegeți că aproape toate elementele sunt etichetate Diferența numai în atribut tip Aceste etichete. Permiteți-mă să enumeră formele pe care le-ați folosit:
Sunt sigur că nu ați întâlnit astfel de câmpuri, așa că aici se spune: "Fără comentarii"
Acum, să facem un chestionar de pregătire mic cu care vom lucra mai departe. Sarcina noastră este să facem o formă mică care ne spune numele umplerii, podelei, din ce țară este, culoarea preferată și câmpul de text în care utilizatorul poate adăuga ceva despre el însuși. Asta am făcut:
Dacă utilizatorul introduce un text la câmpul de text și faceți clic pe butonul "Trimitere", atunci variabila de text va fi trimisă la server cu conținutul conținutului pe care utilizatorul a introdus-o.
Postați și obțineți cereri cu cuvinte simple
Această variabilă va fi trimisă prin metoda postală.
Dacă scrieți în formularul:
Nu a găsit un răspuns la întrebarea dvs.? Uita-te aici