GET kérések PHP-ben

Már tudod, hogy amikor egy űrlapot GET módszerrel küldesz el, a böngésző címsorában a ? jel után megjelennek az űrlap adatai. Ezek az adatok a PHP kódban a $_GET tömbben lesznek elérhetők.

Valójában az oldalon lévő űrlap jelenléte nem kötelesség - egyszerűen beírhatjuk kézzel a címsorba a kérdőjelet, utána felsorolhatjuk a paramétereket az értékeikkel és megnyomhatjuk az entert.

Ebben az esetben a beírt adataink szintén elérhetők lesznek a $_GET tömbben. Vagyis az űrlap elküldésének utánzata jön létre. Egy ilyen utánzatot GET kérés elküldésének nevezünk. Ezek a szavak azt jelentik, hogy kézzel kell beírnunk a címsorba egy kérdőjelet és a kérés paramétereit.

A kérés paraméterei a következő formátumban lesznek felsorolva: név, majd egyenlőségjel, majd a paraméter értéke. Ha több paraméter van, akkor azokat & jel (ampersand) választja el.

Próbáljuk ki példákon. Tegyük fel, van egy PHP fájlja. Nyissa meg a böngészőben, ahogy azt általában teszi. Majd adja hozzá a címsor végéhez ezt: ?par1=1 és nyomja meg az entert.

Ennek eredményeképpen a paraméterünk a $_GET['par1'] tömbben lesz:

php<?php
  echo $_GET['par1']; // kiírja '1'-et
?>

Most küldjünk el nem egy paramétert, hanem kettőt. Ehhez adja hozzá a címsor végéhez ezt: ?par1=1&par2=2 és nyomja meg az entert. Íme, mi lesz az eredmény:

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

Küldjön el egy számot GET kéréssel. Írja ki a képernyőre.

Задание 2

Küldjön el egy számot GET kéréssel. Írja ki a képernyőre a szám négyzetét.

Задание 3

Küldjön el két számot GET kéréssel. Írja ki a képernyőre a számok összegét.

Задание 4

Tegyük fel, hogy GET kéréssel egy számot küldenek el. Állítsa be úgy, hogy ha az 1-es számot továbbították - a képernyőre a 'hello' szó jelenjen meg, ha pedig a 2-es - akkor a 'bye' szó.

Задание 5

Adott egy tömb:

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

Tegyük fel, hogy GET kéréssel lehet egy számot átadni. Állítsa be úgy, hogy a képernyőre az a tömbelem jelenjen meg, amelyik a kérésben átadott sorszámmal rendelkezik.