Variabili passate ad una pagina PHP

Vediamo come e' possibile sapere quali sono le variabili passate ad una pagina PHP

In questo articolo vedremo come e’ possibile sapere quali sono le variabili che sono state passate ad una pagina in PHP.

Esistono due modi per inviare delle variabili ad una pagina in PHP, accodando all’URL della pagina le coppie chiave/valore relative ad ogni variabile, seguendo quindi il protocollo GET, oppure usando il protocollo POST e quindi inviare tali coppie in maniera trasparente all’utente.

In entrami i casi, il PHP ci mette a disposizione un array associativo, rispettivamente HTTP_GET_VARS per quanto riguarda il passaggio di parametri col metodo GET, e HTTP_POST_VARS per quanto riguarda invece l’uso del metodo POST. In questo articolo analizzeremo solo il primo dei due array associativi, dato che il funzionamento e il modo d’utilizzo e’ lo stesso per entrambi.

Supponiamo che alla nostra pagina PHP sia stata invocata nel seguente modo:

http://www.miosito.com/miapagina.php?a=10&b=20

e noi all’interno del nostro scripti miapagina.php vogliamo sapere esattamente quali e quanti sono i parametri passati.

Per sapere il numero di parametri passati useremo la funzione count nel seguente modo:




Listato 1:

// Conta il numero di variabili
// passate allo script
$numeroVariabili=count($HTTP_GET_VARS);
echo “Il numero di variabili:
“;
echo $numeroVariabili;

Ottenuto il numero, possiamo interrogare l’array HTTP_GET_VARS per farci dire quali sono i nomi delle variabili contenute memorizzandole in un array:




Listato 2:

// Ottiene un array con tutte i
// nomi delle variabili
$chiavi = array_keys($HTTP_GET_VARS);

// Stampa a video i nomi delle
// variabili passate
echo “Variabili contenute:
“;
for ($c=0;$c<$numeroVariabili;$c++)
echo $chiavi[$c].”
“;

Infine interroghiamo l’array per farci dare invece l’array dei valori delle variabili




Listato 3:

// Ottiene un array con tutte i
// valori delle variabili
$valori = array_values($HTTP_GET_VARS);

// Stampa a video i valori delle
// variabili passate
echo “Variabili contenute:
“;
for ($c=0;$c<$numeroVariabili;$c++)
echo $valori[$c].”
“;

Save n'Keep

Bookmark condivisi e privati.

Con Save n' Keep ora è possibile!

Le categorie della guida