Come passare i parametri tramite URL in PHP

Il passaggio dei parametri tramite l'indirizzo URL è uno degli aspetti fondamentali di un sito web dinamico.

A cosa serve?

Un indirizzo URL può passare al server uno o più valori alfanumerici, registrati sotto forma di variabili, che consentono di personalizzare la visualizzazione della pagina sulla base delle richieste dell'utente.

Come si passa un parametro tramite l'url

Il passaggio delle variabili tramite l'indirizzo URL si basa sull'utilizzo della modalità GET.

Le variabili sono elencate nell'indirizzo URL della pagina web dopo un punto interrogativo ( ? ) e sono separate tra loro tramite il carattere speciale & ( and ).

Ad esempio, il seguente indirizzo URL integra due parametri ( par1 e par2 ) e li associa rispettivamente a due valori alfanumerici ( val1 e val2 ).

/goto.php?par1=val1&par2=val2

Come leggere i parametri?

In primo luogo, è necessario che la pagina di destinazione sia dinamica, ossia sia scritta in un linguaggio server side ( ASP, PHP, ecc. ) in grado di elaborare i parametri.

Nel linguaggio PHP possiamo utilizzare diverse funzioni per leggere i parametri passati tramite l'indirizzo URL.

Per leggere l'intera sequenza dei parametri è possibile utilizzare la funzione $_SERVER['QUERY_STRING'].

Ad esempio

$var=$_SERVER['QUERY_STRING']

La funzione $_SERVER['QUERY_STRING'] restituisce l'intera stringa dei parametri, senza distinguere tra caratteri speciali di separazione (&) e nomi delle variabili assegnate.

Se applicata all'esempio precedente la funzione restituisce la seguente informazione e la assegna alla variabile $var:

par1=val1&par2=val2

In alternativa, è possibile leggere ogni singolo parametri dell'indirizzo URL tramite la funzione $_GET['nome']. In questo caso è necessario indicare con precisione il nome del parametro da leggere.

La funzione $_GET legge soltanto il valore associato al parametro indicato e ignora tutti gli altri. Ad esempio, la seguente istruzione legge il valore del parametro par2 e lo assegna alla variabile $var:< /p>

$var=$_GET['par2'];

Per leggere tutti i parametri è necessario ripetere l'istruzione $_GET per ciascuno di essi.

Se il parametro indicato nella funzione non è presente nell'indirizzo URL, la funzione non assegna alcun valore alla variabile associata.

Nell'esempio precedente la funzione $_GET restituisce l'informazione "var2" e la assegna alla variabile $var.

Esistono diversi modi per leggere i parametri in un indirizzo URL tramite il linguaggio PHP.

Ad esempio, è possibile leggere tutti i parametri e associarli a un vettore.

Le funzioni utilizzate in questa pagina sono utili soltanto per introdurre e per comprendere la funzionalità generale del trasferimento dei parametri in un sito dinamico.

È però importante sottolineare che lo stesso risultato è ottenibile anche utilizzando sintassi e funzioni diverse.

 


 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin
knowledge base

Il linguaggio Php

FAQ