Richieste GET in PHP
Sai già che quando invii un modulo con il metodo
GET nella barra degli indirizzi del browser dopo
il simbolo ? compaiono i dati del modulo. Questi
dati nel codice PHP saranno disponibili nell'array
$_GET.
In realtà, la presenza di un modulo nella pagina non è obbligatoria - possiamo semplicemente scrivere manualmente nella barra degli indirizzi il punto interrogativo, dopo di esso elencare i parametri con i loro valori e premere invio.
In questo caso anche i dati che abbiamo inserito
saranno disponibili nell'array $_GET. Cioè
risulterà una simulazione dell'invio del modulo. Tale
simulazione si chiama inviare una richiesta GET
. Queste parole significano che dobbiamo
digitare manualmente nella barra degli indirizzi il punto interrogativo
e i parametri della richiesta.
I parametri della richiesta sono elencati nel seguente
formato: nome, poi il segno uguale, poi il valore
del parametro. Se ci sono più parametri,
sono separati dal simbolo e commerciale &.
Proviamo con degli esempi. Supponi di avere
un certo file PHP. Accedici nel browser,
come fai di solito. E
poi aggiungi alla fine della barra degli indirizzi ?par1=1
e premi invio.
Di conseguenza, il nostro parametro sarà contenuto
in $_GET['par1']:
<?php
echo $_GET['par1']; // visualizzerà '1'
?>
Ora inviamo non un parametro,
ma due. Per fare questo, aggiungi alla fine della barra degli
indirizzi questo: ?par1=1&par2=2 e premi
invio. Ecco cosa otterrai come risultato:
<?php
var_dump($_GET); // ['par1' => '1', 'par2' => '2']
?>
Invia tramite una richiesta GET un numero.
Visualizzalo sullo schermo.
Invia tramite una richiesta GET un numero.
Visualizza sullo schermo il quadrato di questo numero.
Invia tramite una richiesta GET due
numeri. Visualizza sullo schermo la somma di questi numeri.
Supponi che tramite una richiesta GET venga inviato
un numero. Fai in modo che se viene passato
il numero 1 - sullo schermo venga visualizzata la parola 'hello',
se invece è 2 - la parola 'bye'.
Dato il seguente array:
<?php
$arr = ['a', 'b', 'c', 'd', 'e'];
?>
Supponi che tramite una richiesta GET si possa
passare un numero. Fai in modo che sullo schermo
venga visualizzato l'elemento dell'array con l'indice passato nella richiesta.