GET požadavky v PHP
Už víte, že při odesílání formuláře metodou
GET se v adresním řádku prohlížeče za
znakem ? objeví data formuláře. Tato
data budou v PHP kódu dostupná v poli
$_GET.
Ve skutečnosti přítomnost formuláře na stránce není povinná - můžeme jednoduše ručně napsat do adresního řádku otazník, za ním vypsat parametry s jejich hodnotami a stisknout enter.
V tomto případě budou zadaná data také
dostupná v poli $_GET. To
znamená, že dojde k imitaci odeslání formuláře. Taková
imitace se nazývá odeslat GET
požadavek. Tato slova znamenají, že
bychom měli ručně zadat do adresního řádku otazník
a parametry požadavku.
Parametry požadavku se vypisují v následujícím
formátu: jméno, poté znak rovná se, poté hodnota
parametru. Pokud je parametrů více,
jsou odděleny znakem ampersand &.
Pojďme to zkusit na příkladech. Předpokládejme, že máte
nějaký PHP soubor. Otevřete jej
v prohlížeči, jak to obvykle děláte. A
poté přidejte na konec adresního řádku ?par1=1
a stiskněte enter.
V důsledku toho bude náš parametr obsažen
v $_GET['par1']:
<?php
echo $_GET['par1']; // vypíše '1'
?>
Nyní pošleme nikoli jeden parametr,
ale dva. Pro tento účel přidejte na konec adresního
řádku toto: ?par1=1&par2=2 a stiskněte
enter. Zde je výsledek:
<?php
var_dump($_GET); // ['par1' => '1', 'par2' => '2']
?>
Odešlete pomocí GET-požadavku číslo.
Vypište jej na obrazovku.
Odešlete pomocí GET-požadavku číslo.
Vypište na obrazovku jeho druhou mocninu.
Odešlete pomocí GET-požadavku dvě
čísla. Vypište na obrazovku jejich součet.
Nechť je pomocí GET-požadavku odesláno
číslo. Zařiďte, aby pokud je předáno
číslo 1 - na obrazovku se vypsalo slovo 'hello',
a pokud 2 - tak slovo 'bye'.
Dané pole:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
?>
Nechť pomocí GET-požadavku lze
předat číslo. Zařiďte, aby se na obrazovku
vypsal prvek pole s předaným indexem
v požadavku.