Cereri GET în PHP
Știți deja că atunci când trimiteți un formular folosind metoda
GET în bara de adresă a browserului, după
semnul ? apar datele formularului. Aceste
date în codul PHP vor fi disponibile în array-ul
$_GET.
De fapt, prezența unui formular pe pagină nu este obligatorie - putem scrie manual în bara de adresă semnul întrebării, după aceea enumerați parametrii cu valorile lor și apăsați Enter.
În acest caz, datele pe care le-am introdus vor fi, de asemenea,
disponibile în array-ul $_GET. Adică
va rezulta o imitație a trimiterii formularului. O astfel de
imitație se numește a trimite o cerere GET
. Aceste cuvinte înseamnă că
trebuie să introducem manual în bara de adresă semnul întrebării
și parametrii cererii.
Parametrii cererii sunt enumerați în următorul
format: nume, apoi semnul egal, apoi valoarea
parametrului. Dacă există mai mulți parametri,
aceștia sunt separați prin semnul ampersand &.
Să încercăm cu exemple. Să presupunem că aveți
un fișier PHP. Accesați-l
în browser, așa cum faceți de obicei. Și
apoi adăugați la sfârșitul barei de adresă ?par1=1
și apăsați Enter.
Ca rezultat, parametrul nostru va fi conținut
în $_GET['par1']:
<?php
echo $_GET['par1']; // va afișa '1'
?>
Acum să trimitem nu un parametru,
ci doi. Pentru aceasta, adăugați la sfârșitul barei de
adresă asta: ?par1=1&par2=2 și apăsați
Enter. Iată ce veți obține ca rezultat:
<?php
var_dump($_GET); // ['par1' => '1', 'par2' => '2']
?>
Trimiteți folosind o cerere GET un număr.
Afișați-l pe ecran.
Trimiteți folosind o cerere GET un număr.
Afișați pe ecran pătratul acestui număr.
Trimiteți folosind o cerere GET două
numere. Afișați pe ecran suma acestor numere.
Să presupunem că cu o cerere GET este trimis
un număr. Faceți astfel încât dacă este transmis
numărul 1 - să se afișeze cuvântul 'hello',
iar dacă 2 - atunci cuvântul 'bye'.
Este dat array-ul:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
?>
Să presupunem că cu o cerere GET se poate
transmite un număr. Faceți astfel încât să se afișeze pe ecran
elementul array-ului cu numărul transmis în cerere.