PHP'де GET сурамы
Сиз форманы
GET методу менен жибергенде, браузердин дарек сабында
? белгисинен кийин форманын маалыматтары пайда болорун билесиз. Бул
маалыматтар PHP кодунун ичинде
$_GET массивинде жеткиликтүү болот.
Чындыгында, баракчада форманын болушу милдеттүү эмес - биз жөн эле кол менен дарек сабына суроо белгисин жазып, анын артына параметрлерди жана алардын маанилерин тизип, энтерди баса алабыз.
Бул учурда биз киргизген маалыматтар дагы
$_GET массивинде жеткиликтүү болот. Бул
форманы жиберүүнүн имитациясы болуп чыгат. Мындай
имитация GET
сурамын жиберүү деп аталат. Мындай сөздөр биздин
дарек сабына кол менен суроо белгисин
жана сурам параметрлерин киргизишибиз керек дегенди билдирет.
Сурамдын параметрлери төмөнкү
форматта тизилет: ат, андан кийин барабар белгиси, андан кийин параметрдин
мааниси. Эгерде бир нече параметр болсо, анда
алар амперсанд белгиси менен бөлүнөт &.
Келгиле, мисалдар менен көрөлү. Сизде
кандайдыр бир PHP файлы бар деп коёлу. Ага
браузерден кадимкидей кириңиз. Андан
кийин дарек сабынын аягына ?par1=1
кошуп, энтерди басыңыз.
Натыйжада биздин параметр
$_GET['par1'] ичинде болот:
<?php
echo $_GET['par1']; // '1' деп чыгарат
?>
Эми бир эмес, эки параметр жиберели.
Бул үчүн дарек сабынын аягына мынды кошуңуз: ?par1=1&par2=2 жана
энтерди басыңыз. Натыйжада мындай чыгат:
<?php
var_dump($_GET); // ['par1' => '1', 'par2' => '2']
?>
GET-сурамы аркылуу сан жибериңиз.
Аны экранга чыгарыңыз.
GET-сурамы аркылуу сан жибериңиз.
Анын квадратын экранга чыгарыңиз.
GET-сурамы аркылуу эки
сан жибериңиз. Алардын суммасын экранга чыгарыңиз.
GET-сурамы аркылуу сан жиберилсин деп коёлу.
Эгерде 1 саны жиберилсе - экранга 'hello' деген сөз,
ал эми 2 болсо - 'bye' деген сөз чыксын.
Төмөнкү массив берилди:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
?>
GET-сурамы аркылуу сан
жибериле алат деп коёлу. Сурамда жиберилген
номерге туура келген массив элементин экранга чыгарыңыз.