GET дархостҳо дар PHP

Шумо аллакай медонед, ки ҳангоми фиристодани форми бо усули GET дар сатри суроғаи браузер пас аз аломати ? маълумоти форма пайдо мешаванд. Ин маълумот дар рамзи PHP дар массиви $_GET дастрас хоҳанд буд.

Дар асл мавҷуди будани форма дар саҳифа зарурӣ нест - мо метавонем танҳо бо даст дар сатри суроға аломати саволро нависем, пас аз он параметрҳо бо қиматҳояшонро феҳрист кунем ва Enter-ро пахш кунем.

Дар ин ҳолат маълумоти воридкардаи мо низ дар массиви $_GET дастрас хоҳанд буд. Яъне эмулятсияи фиристодани форма ба даст оварда мешавад. Чунин эмулятсия фиристодани дархости GET номида мешавад. Чунин калимаҳо маънои онро доранд, ки мо бояд бо даст дар сатри суроға аломати савол ва параметрҳои дархостро ворид кунем.

Параметрҳои дархост ба формати зерин феҳрист карда мешаванд: ном, сипас аломати баробарӣ, сипас қимати параметр. Агар параметрҳо якчанд бошанд, онҳо бо аломати амперсанд & ҷудо карда мешаванд.

Биёед дар мисолҳо кӯшиш кунем. Фарз кунем, ки шумо як файли PHP доред. Ба он дар браузер даъват кунед, тавре ки одатман ҳастед. А сипас дар охири сатри суроға инро илова кунед ?par1=1 ва Enter-ро пахш кунед.

Дар натиҷа параметри мо дар $_GET['par1'] ҷойгир хоҳад буд:

php<?php
  echo $_GET['par1']; // '1'-ро чоп мекунад
?>

Акнун биёед як параметр нафиристем, ду параметр фиристем. Барои ин дар охири сатри суроға инро илова кунед: ?par1=1&par2=2 ва Enter-ро пахш кунед. Ин аст он чӣ дар натиҷа ба даст омадааст:

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

Бо ёрии дархости GET адади фиристед. Онро дар экран чоп кунед.

Задание 2

Бо ёрии дархости GET адади фиристед. Квадрати ин ададро дар экран чоп кунед.

Задание 3

Бо ёрии дархости GET ду адад фиристед. Ҷамъи ин ададҳоро дар экран чоп кунед.

Задание 4

Фарз кунем, ки бо ёрии дархости GET адад фиристода мешавад. Чӣ тавр кунед, ки агар рақами 1 фиристода шавад - дар экран калимаи 'hello' чоп шавад, ва агар 2 бошад - он гоҳ калимаи 'bye'.

Задание 5

Массиви зерин дода шудааст:

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

Фарз кунем, ки бо ёрии дархости GET метавон рақам фиристод. Чӣ тавр кунед, ки дар экран элементи массиви бо рақами фиристодашуда дар дархост чоп шавад.