GET-päringud PHP-s

Te juba teate, et vormi saatmisel meetodil GET kuvatakse brauseri aadressireal pärast märki ? vormi andmed. Need andmed on PHP koodis kättesaadavad massiivis $_GET.

Tegelikult ei ole lehel vormi olemasolu kohustuslik - me võime lihtsalt käsitsi kirjutada aadressiribale küsimärgi, pärast seda loetleda parameetrid koos nende väärtustega ja vajutada enterit.

Sel juhul on meie sisestatud andmed samuti kättesaadavad massiivis $_GET. See tähendab, et saame vormi saatmist imiteerida. Sellist imiteerimist nimetatakse GET päringu saatmiseks. Sellised sõnad tähendavad, et me peame käsitsi aadressiribale sisestama küsimärgi ja päringu parameetrid.

Päringu parameetrid loetletakse järgmises formaadis: nimi, seejärel võrdusmärk, seejärel parameetri väärtus. Kui parameetreid on mitu, siis eraldavad need ampersandi märk &.

Proovime näidetega. Oletame, et teil on mingi PHP fail. Avage see brauseris, nagu tavaliselt. Ja seejärel lisage aadressirea lõppu ?par1=1 ja vajutage enterit.

Tulemusena sisaldub meie parameeter massiivis $_GET['par1']:

php<?php
  echo $_GET['par1']; // kuvab '1'
?>

Saadame nüüd mitte ühe parameetri, vaid kaks. Selleks lisage aadressirea lõppu see: ?par1=1&par2=2 ja vajutage enterit. Tulemus on järgmine:

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

Saada GET-päringuga number. Kuva see ekraanil.

Задание 2

Saada GET-päringuga number. Kuva selle arvu ruut ekraanil.

Задание 3

Saada GET-päringuga kaks numbrit. Kuva nende arvude summa ekraanil.

Задание 4

Oletame, et GET-päringuga saadetakse number. Tehke nii, et kui on saadetud number 1 - kuvatakse ekraanile sõna 'hello', aga kui 2 - siis sõna 'bye'.

Задание 5

Antud massiiv:

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

Oletame, et GET-päringuga on võimalik saata number. Tehke nii, et ekraanile kuvatakse massiivi element, mille järjekorranumber vastab päringus saadetule.