GET барања во PHP
Веќе знаете дека при испраќање на форма со метод
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-барање може
да се пренесе број. Направете така што на екранот
да се испише елементот од низата со пренесениот во барањето
номер.