Najatraktívnejšie pre návštevníkov stránky, a teda najdôležitejšie pre ich tvorcov, sú ich interaktívne schopnosti. To znamená schopnosť návštevníka poslať serveru nejaké informácie (alebo žiadosť o informácie) a dostať od neho odpoveď. Organizácia tohto procesu si vyžaduje prenos premenných zo stránok v prehliadači používateľa na skripty servera. Najbežnejšie sú dnes: z jazykov popisu stránky - HTML (HyperText Markup Language - „hypertextový značkovací jazyk“) a zo serverových skriptovacích jazykov - PHP (Hypertext Preprocessor - „hypertextový preprocesor“). Zvážime najjednoduchšie možnosti prenosu premenných zo stránok HTML do skriptov PHP.
Je to nevyhnutné
Základné znalosti jazykov PHP a HTML
Inštrukcie
Krok 1
Prvá časť problému (odovzdávanie premenných zo stránok HTML) je vyriešená umiestnením tých prvkov formulára, ktoré sú vhodnejšie na vstup používateľa a prenos požadovaného dátového typu, do kódu stránky. Môžu to byť textové polia „text“, „textarea“alebo „heslo“, prepínače „začiarkavacieho políčka“alebo „prepínače“, zoznamy „výberu“, pole pre výber súboru „súbor“, tlačidlá „vstup“alebo „skryté“. polia. HTML kód každého z týchto prvkov musí obsahovať značku „name“- obsahuje názov odovzdávanej premennej. Napríklad HTML pre viacriadkovú textovú oblasť môže vyzerať takto:
tu je predvolený text
A kód skrytého poľa je taký:
Ktorýkoľvek z prvkov formulára musí byť umiestnený vo vnútri značiek formulára. Úvodná značka vyzerá takto:
Značka „action“tu určuje názov serverového skriptu, do ktorého sa majú odoslať premenné, a značka „method“určuje spôsob prenosu údajov. Môžu existovať iba dva spôsoby - POST alebo GET. Hlavný rozdiel medzi nimi je v tom, že pri metóde GET sa premenné odovzdávajú spolu s adresou stránky (URL) a s metódou POST v špeciálnej oblasti sieťových paketov (hlavička).
Záverečná značka formulára je jednoduchá:
A samozrejme by malo byť do formulára pridané tlačidlo, aby užívateľ mohol dať príkaz na odoslanie premenných na server. Vo výsledku môže HTML kód formulára s prvkami na odosielanie premenných do skriptu servera vyzerať takto:
tu je predvolený text
Krok 2
Teraz sa pozrime na to, ako pristupovať k premenným, ktoré sú mu odoslané z php skriptu servera. Všetko je tu veľmi jednoduché - premenné odosielané metódou GET sa umiestňujú do superglobálneho poľa $ _GET a tie, ktoré sa posielajú metódou POST - do podobného poľa $ _POST. Existuje ešte jedno superglobálne pole - $ _REQUEST. Do nej spadajú všetky premenné bez ohľadu na to, ako boli odovzdané. Najjednoduchší php kód, ktorý tlačí informácie o premenných prijatých z formulára s názvami hideMe a strings, môže vyzerať takto:
<? php
ak ($ _ POST) {
echo ('Premenná hideMe obsahuje hodnotu "'. $ _ POST ['hideMe']. '"
');
echo ('Premenná strings obsahuje hodnotu "'. $ _ POST ['strings']);
}
?>
Tu sa používa operátor porovnania „ak“na kontrolu, či vôbec nejaké premenné boli POST. Ak skombinujete kód formulára HTML a skript PHP do jedného súboru PHP, po kliknutí na tlačidlo „Odoslať“dosiahneme nasledujúci výsledok:
Krok 3
Vidíme, že sme vyriešili problém odosielania parametrov z HTML formulára a ich prijímania pomocou skriptu PHP.