$_REQUESTIn PHP la variabile $_REQUEST è
una superglobale che permette di recuperare dati inviati al
server tramite diversi metodi.
In particolare può contenere dati provenienti da:
$_GET
$_POST
$_COOKIE
Questo significa che $_REQUEST permette di
accedere ai dati senza preoccuparsi del metodo utilizzato per inviarli.
Le variabili superglobali sono variabili speciali di PHP che sono sempre disponibili in qualsiasi parte dello script.
Alcune delle più importanti sono:
$_GET
$_POST
$_REQUEST
$_SESSION
$_COOKIE
$_SERVER
$_REQUEST$_REQUEST è un array associativo
che contiene i dati inviati al server.
Per accedere a un valore si utilizza la chiave corrispondente al nome del campo.
$_REQUEST["nome_variabile"]
<form action="ricevi.php" method="post"> |
<?php |
In questo caso il dato può essere recuperato anche se il form utilizza GET o POST.
URL:
pagina.php?nome=Paolo
Codice PHP:
<?php |
Output:
Paolo
È sempre consigliato verificare che il valore sia stato inviato prima di utilizzarlo.
<?php |
La funzione isset() controlla se
la variabile è stata definita.
$_REQUESTL’uso di $_REQUEST offre alcuni vantaggi:
permette di leggere dati da GET, POST o COOKIE
rende il codice più flessibile
può semplificare alcuni script
$_REQUESTCi sono però anche alcuni svantaggi:
non è sempre chiaro da quale metodo provengono i dati
può creare problemi di sicurezza
rende il codice meno esplicito
Per questo motivo molti sviluppatori preferiscono usare direttamente:
$_GET
$_POST
| Variabile | Descrizione |
|---|---|
$_GET |
Dati inviati tramite URL |
$_POST |
Dati inviati tramite form |
$_REQUEST |
Dati provenienti da GET, POST e COOKIE |
$_REQUEST può essere utile quando:
non importa il metodo di invio dei dati
si vogliono gestire script semplici
si vuole scrivere codice più generico
Tuttavia, nelle applicazioni più grandi è spesso preferibile utilizzare
$_GET o $_POST
direttamente.
La variabile $_REQUEST è uno
strumento pratico di PHP che permette di accedere ai dati inviati al server
senza preoccuparsi del metodo utilizzato. Tuttavia bisogna usarla con
attenzione perché può rendere il codice meno chiaro e potenzialmente meno
sicuro.
Se vuoi, nel prossimo articolo possiamo continuare con uno degli argomenti più importanti di PHP:
$_SESSION (gestione delle sessioni)
$_COOKIE (gestione dei cookie)
validazione dei dati dei form
upupload di file con PHP
Per un tutorial completo di PHP, di solito dopo $_REQUEST
si spiegano SESSIONI e COOKIE, che sono fondamentali per i
siti dinamici.