PHPda GET so'rovlari
Siz allaqachon bilasizki, forma
GET usuli bilan yuborilganda,
brauzer manzil satrida ? belgisidan
keyin forma ma'lumotlari paydo bo'ladi. Ushbu
ma'lumotlar PHP kodida
$_GET massivida mavjud bo'ladi.
Aslida, sahifada formaning mavjudligi majburiy emas - biz shunchaki qo'lda manzil satriga so'roq belgisini yozishimiz, undan keyin parametrlar va ularning qiymatlarini ko'rsatishimiz va enter tugmasini bosishimiz mumkin.
Bunday holda, biz kiritgan ma'lumotlar ham
$_GET massivida mavjud bo'ladi.
Ya'ni, forma yuborilganligini takrorlash
hosil bo'ladi. Bunday takrorlash
GET so'rovini yuborish
deyiladi. Bunday so'zlar shuni anglatadiki,
biz manzil satriga qo'lda so'roq belgisi
va so'rov parametrlarini kiritishimiz kerak.
So'rov parametrlari quyidagi formatda
ko'rsatiladi: nom, keyin teng belgisi, keyin
parametr qiymati. Agar bir nechta parametr
bo'lsa, ular ampersand & belgisi
bilan ajratiladi.
Keling, misollar orqali sinab ko'raylik. Faraz qilaylik, sizda
ma'lum bir PHP fayli bor. Uni brauzerda odatdagidek oching. Keyin
manzil satri oxiriga ?par1=1 qo'shing
va enter tugmasini bosing.
Natijada, bizning parametrimiz
$_GET['par1'] ichida bo'ladi:
<?php
echo $_GET['par1']; // '1' ni chiqaradi
?>
Keling, endi bitta parametr emas,
balki ikkitasini yuboraylik. Buning uchun manzil
satrining oxiriga mana buni qo'shing: ?par1=1&par2=2 va enter tugmasini bosing. Natija quyidagicha bo'ladi:
<?php
var_dump($_GET); // ['par1' => '1', 'par2' => '2']
?>
GET so'rovi orqali son yuboring.
Uni ekranda chiqaring.
GET so'rovi orqali son yuboring.
Uning kvadratini ekranda chiqaring.
GET so'rovi orqali ikkita son
yuboring. Ularning yig'indisini ekranda chiqaring.
Faraz qilaylik, GET so'rovi orqali
son yuboriladi. Agar 1 soni yuborilsa, ekranda
'hello' so'zi chiqsin, agar 2 bo'lsa,
'bye' so'zi chiqsin.
Massiv berilgan:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
?>
Faraz qilaylik, GET so'rovi orqali
son yuborish mumkin. So'rovda yuborilgan raqamli
indeksga ega massiv elementini ekranda chiqaring.