Variabile superglobale $_REQUEST

In PHP la variabile $_REQUEST è una superglobale che permette di recuperare dati inviati al server tramite diversi metodi.

In particolare può contenere dati provenienti da:

Questo significa che $_REQUEST permette di accedere ai dati senza preoccuparsi del metodo utilizzato per inviarli.


Cos’è una variabile superglobale

Le variabili superglobali sono variabili speciali di PHP che sono sempre disponibili in qualsiasi parte dello script.

Alcune delle più importanti sono:


Come funziona $_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.

Sintassi

$_REQUEST["nome_variabile"]

Esempio con un form HTML

Form HTML

<form action="ricevi.php" method="post">

Nome:
<input type="text" name="nome">

<input type="submit" value="Invia">

</form>

Pagina PHP

<?php

$nome = $_REQUEST["nome"];

echo "Il nome inserito è: " . $nome;

?>

In questo caso il dato può essere recuperato anche se il form utilizza GET o POST.


Esempio con metodo GET

URL:

pagina.php?nome=Paolo

Codice PHP:

<?php

echo $_REQUEST["nome"];

?>

Output:

Paolo

Controllare se la variabile esiste

È sempre consigliato verificare che il valore sia stato inviato prima di utilizzarlo.

Esempio

<?php

if(isset($_REQUEST["nome"])){

    echo "Ciao " . $_REQUEST["nome"];

}

?>

La funzione isset() controlla se la variabile è stata definita.


Vantaggi di $_REQUEST

L’uso di $_REQUEST offre alcuni vantaggi:


Svantaggi di $_REQUEST

Ci sono però anche alcuni svantaggi:

Per questo motivo molti sviluppatori preferiscono usare direttamente:


Differenza tra GET, POST e REQUEST

Variabile Descrizione
$_GET Dati inviati tramite URL
$_POST Dati inviati tramite form
$_REQUEST Dati provenienti da GET, POST e COOKIE

Quando usare ode inline=""$_REQUEST

$_REQUEST può essere utile quando:

Tuttavia, nelle applicazioni più grandi è spesso preferibile utilizzare $_GET o $_POST direttamente.


Conclusione

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:

Per un tutorial completo di PHP, di solito dopo $_REQUEST si spiegano SESSIONI e COOKIE, che sono fondamentali per i siti dinamici.