GET požiadavky v PHP

Už viete, že pri odosielaní formulára metódou GET sa v adresnom riadku prehliadača za znakom ? objavia dáta formulára. Tieto dáta budú v PHP kóde dostupné v poli $_GET.

V skutočnosti prítomnosť formulára na stránke nie je povinná - môžeme jednoducho ručne zadať do adresného riadka otáznik, za ním uviesť parametre s ich hodnotami a stlačiť enter.

V tomto prípade budú zadané dáta tiež dostupné v poli $_GET. To znamená, že dôjde k imitácii odoslania formulára. Takáto imitácia sa nazýva odoslať GET požiadavku. Tieto slová znamenajú, že by sme mali ručne zadať do adresného riadka otáznik a parametre požiadavky.

Parametre požiadavky sa uvádzajú v nasledujúcom formáte: meno, potom znamienko rovnosti, potom hodnota parametra. Ak je parametrov viac, sú oddelené znakom ampersand &.

Vyskúšajme si to na príkladoch. Nech máte nejaký PHP súbor. Prístup k nemu v prehliadači, ako to zvyčajne robíte. A potom pridajte na koniec adresného riadka ?par1=1 a stlačte enter.

V dôsledku toho bude náš parameter obsiahnutý v $_GET['par1']:

php<?php
  echo $_GET['par1']; // vypíše '1'
?>

Pošlime teraz nie jeden parameter, ale dva. Ak to chcete urobiť, pridajte na koniec adresného riadka toto: ?par1=1&par2=2 a stlačte enter. Tu je výsledok:

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

Odošlite pomocou GET-požiadavky číslo. Vypíšte ho na obrazovku.

Задание 2

Odošlite pomocou GET-požiadavky číslo. Vypíšte na obrazovku jeho druhú mocninu.

Задание 3

Odošlite pomocou GET-požiadavky dve čísla. Vypíšte na obrazovku ich súčet.

Задание 4

Nech sa pomocou GET-požiadavky odošle číslo. Zabezpečte, aby sa pri zadaní čísla 1 vypísalo na obrazovku slovo 'hello', a ak 2 - tak slovo 'bye'.

Задание 5

Dané pole:

php<?php
  $arr = ['a', 'b', 'c', 'd', 'e'];
?>

Nech je možné pomocou GET-požiadavky odoslať číslo. Zabezpečte, aby sa na obrazovku vypísal prvok poľa s číslom odoslaným v požiadavke.