Nejatraktivnější pro návštěvníky stránek, a tedy nejdůležitější pro jejich tvůrce, jsou jejich interaktivní schopnosti. To znamená schopnost návštěvníka odeslat na server určité informace (nebo žádost o informace) a obdržet od něj odpověď. Organizace tohoto procesu vyžaduje přenos proměnných ze stránek v prohlížeči uživatele na skripty serveru. Nejběžnější jsou dnes: z jazyků popisu stránky - HTML (HyperText Markup Language - „hypertext markup language“) a ze skriptovacích jazyků na straně serveru - PHP (Hypertext Preprocessor - „hypertextový preprocesor“). Zvažujeme nejjednodušší možnosti předávání proměnných ze stránek HTML do skriptů PHP.
Je to nutné
Základní znalost jazyků PHP a HTML
Instrukce
Krok 1
První část problému (předávání proměnných ze stránek HTML) je řešena umístěním do kódu stránky těch formulářových prvků, které jsou vhodnější pro vstup uživatele a přenos požadovaného datového typu. Mohou to být textová pole „text“, „textarea“nebo „heslo“, „zaškrtávací políčko“nebo „přepínač“, seznamy „výběru“, pole pro výběr souboru „soubor“, tlačítka „vstup“nebo „skrytý“pole. HTML kód každého z těchto prvků musí obsahovat značku „name“- obsahuje název předávané proměnné. Například HTML pro víceřádkovou textovou oblast může vypadat takto:
zde je výchozí text
A kód pro skryté pole je takový:
Kterýkoli z prvků formuláře musí být umístěn uvnitř značek formuláře. Úvodní značka vypadá takto:
Zde značka „action“určuje název skriptu serveru, do kterého mají být odeslané proměnné předány, a značka „method“určuje způsob přenosu dat. Mohou existovat pouze dva způsoby - POST nebo GET. Hlavní rozdíl mezi nimi spočívá v tom, že u metody GET se proměnné předávají spolu s adresou stránky (URL) as metodou POST ve speciální oblasti síťových paketů (záhlaví).
Závěrečná značka formuláře je jednoduchá:
A samozřejmě by mělo být do formuláře přidáno tlačítko, aby uživatel mohl dát příkaz k odeslání proměnných na server. Výsledkem je, že HTML kód formuláře s prvky pro odesílání proměnných do skriptu serveru může vypadat takto:
zde je výchozí text
Krok 2
Nyní se podívejme na to, jak přistupovat k proměnným, které mu byly odeslány z php skriptu serveru. Všechno je zde velmi jednoduché - proměnné odeslané metodou GET jsou umístěny do superglobálního pole $ _GET a ty zaslané metodou POST - do podobného pole $ _POST. Existuje ještě jedno superglobální pole - $ _REQUEST. Do něj spadají všechny proměnné, bez ohledu na to, jak byly předány. Nejjednodušší php kód, který vytiskne informace o proměnných přijatých z formuláře s názvy hideMe a strings, může vypadat takto:
<? php
pokud ($ _ POST) {
echo ('Proměnná hideMe obsahuje hodnotu "'. $ _ POST ['hideMe']. '"
');
echo ('Proměnné řetězce obsahují hodnotu "'. $ _ POST ['řetězce']);
}
?>
Zde se používá operátor porovnání „pokud“ke kontrole, zda vůbec nějaké proměnné byly POST. Pokud zkombinujete kód formuláře HTML a skript PHP do jednoho souboru PHP, získáte po kliknutí na tlačítko „Odeslat“následující výsledek:
Krok 3
Vidíme, že jsme vyřešili problém odesílání parametrů z formuláře HTML a jejich přijímání pomocí skriptu PHP.