Post a získajte požiadavky s jednoduchými slovami. Ako posielať požiadavku na požiadanie o požiadavku: Metóda Post Premenná Post v PHP Použite príklady
V tejto lekcii zvážime prenos údajov medzi formulármi a stranami. Tieto metódy sú post a dostať sa. Budeme hovoriť o sebe samostatne a podrobnejšie. Všeobecne povedané, je potrebné pre komunikáciu medzi formami. Napríklad vyplníme niektoré polia na stránke a musíme ich preniesť na inú stránku na spracovanie.
Získajte metódu v PHP
Ak chcete začať, budeme analyzovať metódu Get. Toto je, keď sa všetky premenné a ich hodnoty prenášajú priamo cez adresu. Teraz uvidíte všetko na príklade a dokonca pochopíte, ako väčšina stránok a fóra funguje. Máme napríklad stránku HTML tohto typu:
Stránka s príkladom prenosu premenných
spojenie
Pozrite si odkaz? Je komplikovaná a pozostáva z niekoľkých častí. Zaujímame sa o všetko okolo políc: https: // - Adresa domény alebo, ako sa nazýva aj hostiteľ. index.php. - PHP stránka, ktorá bude spracovať žiadosť. ?
- Symbol separácie medzi adresou a blokom s premennými. Ďalej sú premenné a ich hodnoty, ktoré sú oddelené symbolom. &
. názov \u003d Sergey - Názov Premenná a jeho hodnota Sergej. aGE \u003d 22. - rovnaký, variabilný vek, hodnota 22.
Všetky demontované, teraz pozrime, ako sa spracováva v PHP, pomocou metódy Get. Stránky index.php, ako si spomeniete, prešli sme jej:
Ak chcete začať, poradenstvo: Vždy skontrolujte premenné na správnosť: Na prázdnoch, na dodržiavanie platných hodnôt a tak ďalej. Keďže všetko je prenášané cez panel s adresou, údaje možno ľahko vymeniť a ublížiť na stránku. Teraz podľa samotného kódu: my, s pomocou, skontrolovať premenné meno a vek do prázdnoty a, ak nie sú prázdne, potom ich priviedli, a ak je prázdny, potom ho jednoducho uviedli. Všetko je jednoduché, súhlasím? Môžete napríklad vytvoriť HTML stránku a vykonať odkazy prostredníctvom premenných v index.php na index.php a zobraziť toto alebo stránku v závislosti od výslednej hodnoty. No, budeme hovoriť o tom neskôr, v článku o vytvorení webovej stránky na PHP od nuly. Ak chcete chýbať čokoľvek, odporúčam vám, aby ste sa prihlásili na odber RSS.
PHP PHP metóda
Aby sme preukázali prácu tejto metódy, budeme potrebovať trochu viac ako jednoduchú čiaru s adresou :) Bude potrebné vytvoriť stránku HTML s plniacou formou, ale nič, budem pre vás pripravený príklad :
Stránka s príkladom prenosu premenných pomocou príspevku
Takže sme vytvorili stránku HTML s jednoduchou formou. Pamätajte si, že metóda post možno použiť iba vo forme. Prvým parametrom formulára je "Metóda", definuje metódu, ktorú budeme používať na prenos. Ako by ste mohli uhádnuť, je to buď dostať alebo post. V tomto prípade, ak je nainštalovaný, potom všetky názvy polí (vo forme názvov premenných), ako aj ich hodnoty sa prenášajú odkazom, ako v časti o metóde získania. Ak je poštou nastavená, všetky názvy premenných a hodnôt budú prenášané ako požiadavka na prehliadač na webový server. To znamená, že v paneli s adresou nebudú viditeľné. V mnohých prípadoch je to veľmi užitočné. Príspevok je tiež bezpečnejší, je tiež jasné, pretože premenné s ich hodnotami už nie sú tak jednoduché upravovať, aj keď je to možné aj.
Druhým parametrom formulára je "akcia". Toto je cesta a názov skriptu, ku ktorému vysielame údaje. V našom prípade to je index.php. Táto cesta môže byť prenášaná a úplne, to znamená: Action \u003d "https://my_site.ru/index.php". Ak neurčíte hodnotu parametra "akcie", potom budú všetky informácie prenášané do hlavného skriptu, to znamená index.php index stránky vašej stránky, ktorá je pomerne logická.
Teraz získame údaje z nášho formulára. Akonáhle sme prešli v indexe.php, znamená to, že kód bude kód tejto stránky:
"; Echo" meno - "; echo $ _Post [" user_name "]; echo" vek - "; ECHO $ \u200b\u200b_POST [" AGE "]; ECHO" ROKY ";) inak (ECHO" premenné nedosiahli. Skontrolujte všetky časy. ";)
Nezabudnite skontrolovať prázdnotu a prípustné hodnoty. Ďalej musíte objasniť, prečo sa naše premenné nazývajú užívateľ_name a vek? A pozeráte sa na polia tvaru, ktoré sme vytvorili vyššie. Vidieť tam názov vstupu \u003d Typ "User_name" \u003d "Text" ? Tu je parameter názvu a nastaví názov premennej, ktorý dostaneme s touto policou. Rovnaké s vekom. Dúfam, že je jasné. No, akvizícia premennej a jeho hodnôt prostredníctvom funkcie Post je takmer nie je odlišná od Get, ktorú sme považovali za vyššie.
Nuž, lekcia sa ukázala byť veľká, ale jedna z najužitočnejších, pretože prenos premenných medzi formami a stranami je presne interaktivita, pre ktorú používame PHP.
Mohli by ste si všimnúť, že adresy možno uvažovať o väčšine stránok:
Http: //syt/index.php? Blog \u003d 2
Tu, ani nepoznanie PHP, môžete uhádnuť, že sa na súbor odvolávame index.php. Ale čo sa deje po otázke otázky, málo ľudí vie. Všetko je celkom jednoduché: BLOG \u003d 2 Toto je oznámenie globálnej premennej "$ _get [" blog "]" s hodnotou "2". Takto, vysielam premennú na skript, ktorý je zodpovedný za výstup z databázy. Napíšte malý skript, do ktorého budete jasne vidieť:
Používame prevádzkovateľ stavby () () ako stav, ktorý stojí za túto riadku:
Esset ($ _ dostať ["blog"])
isset () Umožňuje vám zistiť, či je premenná, ktorá je uvedená v zátvorkách, to znamená, že stav, ktorý som opísal v kóde, takto: ak je premenná $ _get ["blog"] potom výstup tejto premennej na obrazovke. To sa stalo:
Myslím, že globálna premenná je jasne vytvorená. $ _GET. S identifikátorom, ktorý sme oznámili v paneli s adresou ( v tomto prípade s identifikátorom "Blog")
Teraz chcem objasniť jeden okamih. Predpokladajme, že musíme deklarovať dve premenné, ako to urobiť? Prvá premenná je vyhlásená za otázku otázky "?" Druhá premenná je deklarovaná po takomto znamení "&" ( Ak chcete byť úprimný, neviem, aký znamenie ), Tu je príklad oznámenia troch premenných:
Http: //syt/index.php? A \u003d 1 & B \u003d 2 & C \u003d 3
Ak existuje globálna premenná $ _GET ["A"] a globálna premenná $ _GET ["B"] a globálna premenná $ _get ["C"] potom ich výstup na obrazovkeTu je výsledok:
Formuláre
Predtým, než pôjdeme post. Žiadosti, musíte rozobrať, aký formulár je? Prečo potrebujete? Pretože globálna premenná $ _Post ["] je vytvorená prostredníctvom formulárov. Čo je formulár? Ide o polia, ktoré majú zadať akékoľvek informácie užívateľa. Polia sú v jednom riadku, veľké polia, začiarknite políčko. Budeme analyzovať všetko v poriadku ...
Formulár je tag:
Formulár má atribúty, zoznam najbežnejších:
Vytvorme formulár:
Nastavil som súbor ako súbor obsluhy test.php. Vzhľadom k tomu, že je v ňom, že píšem príklady pre vás. Dal som post spôsob, ako je to tieto metódy, ktoré používajú v 99,9% prípadov. Tiež som pridelil naše formové meno - formulár
Teraz sa ponorí do sveta prvkov. Po prvé, musíte pochopiť, že takmer všetky prvky sú tag Rozdiel len v atribúte typ Tieto tagy. Dovoľte mi zoznam formulárov, ktoré ste použili:
Som si istý, že ste takéto polia nestretli, takže tu hovorí: "Žiadne komentáre"
Poďme teraz urobiť malý výcvik dotazník, s ktorým budeme ďalej pracovať. Našou úlohou je urobiť malú formu, ktorá nám povie názov výplne, podlahy, z ktorej krajiny to je, obľúbená farba a pole textu, kde užívateľ môže pridať niečo o sebe. To som urobil:
Ak používateľ vstúpi do textu na textové pole a kliknutím na tlačidlo "Odoslať", potom premenná textu bude odoslaná na server s obsahom obsahu, ktorý používateľ zadal.