ALLWEB free linguaggio PHP. Utilizzare il metodo get per interagire con il navigatore tramite php.

ALLWEB  


Home  -  Mappa directory Aggiungimi a Preferiti
PHP
» Introduzione
» In locale
» File .ini
» Struttura
» Variabili
» Costanti
» Array
» Operatori
» Cicli
» Funzioni
» Funzioni utente
» Include/require
» Sessioni
» Dinamico Get
» Dinamico Post
» Php e file .txt

MySql
» Introduzione
» PhpMyAdmin
» Connessione
» Query
» Funzioni
» Errori
» Esempio

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:
&amp;

Esempio:
Scriviamo sull'editor...
<a href="index.php?ciao=2&amp;ciao2=4>
...e vediamo nella barra indirizzi
<a href="index.php?ciao=2&ciao2=4>



Programmazione
» HTML
» CSS
» JAVASCRIPT

Utility
» Tavolozza colori
» Crea metacomandi
» Crea pop-up

Script
Motore di ricerca script
Javascript PHP

Articoli
» Php Contatore
» Php Contatore .txt
» Php Database .txt
» Php Redirect
» Php Info-Navigatori
» Php-Css caratteri
» Php register_globals
» Ottimizzare siti
Sezione linguaggio php di ALLWEB free. In questa sezione sono inseriti i comandi fondamentali della programmazione con php.
Pagina Link