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<?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<?php
  var_dump($_GET); // ['par1' => '1', 'par2' => '2']
?>
Задание 1

Odešlete pomocí GET-požadavku číslo. Vypište jej na obrazovku.

Задание 2

Odešlete pomocí GET-požadavku číslo. Vypište na obrazovku jeho druhou mocninu.

Задание 3

Odešlete pomocí GET-požadavku dvě čísla. Vypište na obrazovku jejich součet.

Задание 4

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'.

Задание 5

Dané pole:

php<?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.