PHP-də GET sorğuları

Artıq bilirsiniz ki, forma GET metodu ilə göndəriləndə brauzerin ünvan sətrində ? işarəsindən sonra forma məlumatları peyda olur. Bu məlumatlar PHP kodunda $_GET massivində əlçatan olacaq.

Əslində səhifədə formanın olması məcburi deyil - biz sadəcə əl ilə ünvan sətrində sual işarəsi yaza, onun ardınca parametrləri və onların dəyərlərini sadalaya və enter düyməsini basa bilərik.

Bu halda daxil etdiyimiz məlumatlar da $_GET massivində əlçatan olacaq. Yəni forma göndərilməsinin simulyasiyası alınacaq. Belə bir simulyasiya GET sorğusu göndərmək adlanır. Bu sözlər o deməkdir ki, biz ünvan sətrinə əl ilə sual işarəsi və sorğu parametrlərini daxil etməliyik.

Sorğu parametrləri aşağıdakı formatda sadalanır: ad, sonra bərabər işarəsi, sonra isə parametrin dəyəri. Əgər bir neçə parametr varsa, onda onlar işarəsi ilə ayrılır &.

Gəlin nümunələr üzərində cəhd edək. Tutaq ki, sizin müəyyən bir PHP faylı var. Brauzerdə ona müraciət edin, həmişə etdiyiniz kimi. A sonra ünvan sətrinin sonuna əlavə edin ?par1=1 və enter düyməsini basın.

Nəticədə bizim parametrimiz $_GET['par1']-də olacaq:

php<?php
  echo $_GET['par1']; // '1' çap edəcək
?>

Gəlin indi bir parametr deyil, iki parametr göndərək. Bunun üçün ünvan sətrinin sonuna bu əlavə edin: ?par1=1&par2=2 və enter düyməsini basın. Budur, nəticədə alınacaq:

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

GET sorğusu ilə bir ədəd göndərin. Onu ekranda çap edin.

Задание 2

GET sorğusu ilə bir ədəd göndərin. Onun kvadratını ekranda çap edin.

Задание 3

GET sorğusu ilə iki ədəd göndərin. Onların cəmini ekranda çap edin.

Задание 4

Tutaq ki, GET sorğusu ilə bir ədəd göndərilir. Elə edin ki, əgər göndərilən ədəd 1-dirsə - ekrana 'hello' sözü çap olunsun, əgər 2-dirsə - onda 'bye' sözü çap olunsun.

Задание 5

Massiv verilmişdir:

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

Tutaq ki, GET sorğusu ilə bir ədəd göndərmək olar. Elə edin ki, ekrana massivin sorğuda göndərilən nömrəyə uyğun elementi çap olunsun.