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
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
var_dump($_GET); // ['par1' => '1', 'par2' => '2']
?>
GET sorğusu ilə bir ədəd göndərin.
Onu ekranda çap edin.
GET sorğusu ilə bir ədəd göndərin.
Onun kvadratını ekranda çap edin.
GET sorğusu ilə iki
ədəd göndərin. Onların cəmini ekranda çap edin.
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.
Massiv verilmişdir:
<?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.