Ako Odovzdať Hodnotu

Obsah:

Ako Odovzdať Hodnotu
Ako Odovzdať Hodnotu

Video: Ako Odovzdať Hodnotu

Video: Ako Odovzdať Hodnotu
Video: Ошибки в сантехнике. Вводной узел в квартиру. 2024, Apríl
Anonim

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.

Posielanie premenných do php skriptu
Posielanie premenných do php skriptu

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

Formulár HTML
Formulár HTML

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:

Skript PHP
Skript PHP

Krok 3

Vidíme, že sme vyriešili problém odosielania parametrov z HTML formulára a ich prijímania pomocou skriptu PHP.

Odporúča: