⊗ppPmFmGQ 314 of 447 menu

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.

Čeština
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používáme soubory cookie pro fungování webu, analýzu a personalizaci. Zpracování údajů probíhá v souladu s Zásadami ochrany osobních údajů.
přijmout vše přizpůsobit odmítnout