GET дархостҳо дар PHP
Шумо аллакай медонед, ки ҳангоми фиристодани форми бо усули
GET дар сатри суроғаи браузер пас аз
аломати ? маълумоти форма пайдо мешаванд. Ин
маълумот дар рамзи PHP дар массиви
$_GET дастрас хоҳанд буд.
Дар асл мавҷуди будани форма дар саҳифа зарурӣ нест - мо метавонем танҳо бо даст дар сатри суроға аломати саволро нависем, пас аз он параметрҳо бо қиматҳояшонро феҳрист кунем ва Enter-ро пахш кунем.
Дар ин ҳолат маълумоти воридкардаи мо низ
дар массиви $_GET дастрас хоҳанд буд. Яъне
эмулятсияи фиристодани форма ба даст оварда мешавад. Чунин
эмулятсия фиристодани дархости GET
номида мешавад. Чунин калимаҳо маънои онро доранд, ки мо
бояд бо даст дар сатри суроға аломати савол ва параметрҳои дархостро ворид кунем.
Параметрҳои дархост ба формати зерин
феҳрист карда мешаванд: ном, сипас аломати баробарӣ, сипас қимати
параметр. Агар параметрҳо якчанд бошанд, онҳо
бо аломати амперсанд & ҷудо карда мешаванд.
Биёед дар мисолҳо кӯшиш кунем. Фарз кунем, ки шумо
як файли PHP доред. Ба он дар
браузер даъват кунед, тавре ки одатман ҳастед. А
сипас дар охири сатри суроға инро илова кунед ?par1=1
ва Enter-ро пахш кунед.
Дар натиҷа параметри мо дар
$_GET['par1'] ҷойгир хоҳад буд:
<?php
echo $_GET['par1']; // '1'-ро чоп мекунад
?>
Акнун биёед як параметр нафиристем,
ду параметр фиристем. Барои ин дар охири сатри
суроға инро илова кунед: ?par1=1&par2=2 ва Enter-ро
пахш кунед. Ин аст он чӣ дар натиҷа ба даст омадааст:
<?php
var_dump($_GET); // ['par1' => '1', 'par2' => '2']
?>
Бо ёрии дархости GET адади фиристед.
Онро дар экран чоп кунед.
Бо ёрии дархости GET адади фиристед.
Квадрати ин ададро дар экран чоп кунед.
Бо ёрии дархости GET ду
адад фиристед. Ҷамъи ин ададҳоро дар экран чоп кунед.
Фарз кунем, ки бо ёрии дархости GET адад фиристода мешавад.
Чӣ тавр кунед, ки агар рақами 1 фиристода шавад - дар экран калимаи 'hello' чоп шавад,
ва агар 2 бошад - он гоҳ калимаи 'bye'.
Массиви зерин дода шудааст:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
?>
Фарз кунем, ки бо ёрии дархости GET метавон
рақам фиристод. Чӣ тавр кунед, ки дар экран
элементи массиви бо рақами фиристодашуда дар дархост
чоп шавад.