|
Get
I metodi Get e Post non sono altro che i modi con cui possiamo far spedire i dati dall'utente
al server.
Fondamentali per conferire al sito un aspetto dinamico e funzionale dobbiamo necessariamente
conoscerli a fondo per utilizzarli al meglio.
Il metodo get prevede che i nomi ed i valori da associare siano posti direttamente sul
link che richiama la pagina.
La sintassi è la seguente:
<a href="nome_pagina.php?nome=valore>
Come vediamo dall'esempio è semplicissimo, basta ricordarsi del punto interrogativo e non
sbagliare il nome o il valore della variabile...
Se vogliamo inserire più nomi e valori, dobbiamo solo inserire il carattere &
(e commerciale, che significa AND) fra le coppie di parametri.
Esempio:
<a href="nome_pagina.php?nome=valore&nome2=valore2&nome3=valore3....>
Dopo aver inserito questa riga (che per convenzione si chiama query string) abbiamo
a disposizione un array di nome $_get che contiene tutti i parametri che abbiamo inserito
nella query string ed è visibile anche dalla nuova pagina.
Esempio dell'array:
$_get = array('nome'=>'valore', 'nome2'=>'valore2', 'nome3'=>'valore3');
Da adesso (se considero l'esempio precedente) abbiamo a disposizione tutte le variabili che
contiene l'array:
$_get['nome']; //che equivale a 'valore'
$_get['nome2']; //che equivale a 'valore2'
$_get['nome3']; //che equivale a 'valore3'
Per essere brevi:
Supponiamo di scrivere una riga come questa:
<a href="index.php?ciao=2&ciao2=4>
Quando il codice arriva al server abbiamo a disposizione le variabili:
$ciao=2;
$ciao2=4;
E le possiamo usare per generare la pagina index.php che vedrà l'utente sul suo browser.
Eccezioni:
Se per motivi di sicurezza il server ha impostato register_globals su OFF non
possiamo usare direttamente le variabili (con il loro nome) se non dopo averle ricavate
dall'array $_GET nel seguente modo
(nella pagina di destinazione, nel nostro esempio index.php):
$ciao=$_GET['ciao'];
$ciao2=$_GET['ciao2'];
Adesso possiamo usare le due variabili $Ciao=2 e $ciao2=4
Per un altro approfondimento vedi l'articolo
Php register_globals.
Conclusioni:
Le query string sono una delle caratteristiche fondamentali dei linguaggi che creano pagine
dinamiche.
Un esempio è la creazione delle directory, come in questo sito.
Immaginate quante pagine avremmo dovuto compilare per creare una directory con decine di
categorie e centinaia di siti.
La realtà? Semplice, una directory si genera con una sola pagina PHP ed un database dove
archiviamo tutti i siti recensiti.
I dati scelti dall'utente (tramite il form di ricerca o il clic sulle categorie) vengono
rimbalzati dalla pagina iniziale al server, analizzati, manipolati e poi di nuovo sul browser.
In questo modo è possibile generare migliaia di soluzioni per la stessa pagina web.
Abbiamo appena creato un sito dinamico.
Per capire in pratica cosa abbiamo appena detto guardate la pagina di
esempio.
NOTA BENE:
In alcuni vecchi browser il carattere & (e-commerciale) non è previsto nel codice HTML
(è una parola riservata),
ed il navigatore potrebbe avere dei problemi quando visualizza una pagina dove è presente una
query che trasmette più variabili con metodo get.
Per ovviare a questo problema è sempre consigliabile scrivere il carattere & con il
corrispettivo codice HTML:
&
Esempio:
Scriviamo sull'editor...
<a href="index.php?ciao=2&ciao2=4>
...e vediamo nella barra indirizzi
<a href="index.php?ciao=2&ciao2=4>
|
|
|
Script
| |
Motore di ricerca script
|
|