domenica, aprile 08, 2007

GESTIONE DEI FORM CON HTML E PHP

Come si fa ad inviare informazioni (e quindi dati) dall'HTML allo script PHP???
Semplice, attraverso il form.
Un form (modulo) HTML è costituito da un certo numero di elementi quali caselle di testo, menù a discesa, caselle di spunta e così via. Tali elementi consentono al visitatore della pagina di inserire delle informazioni esattamente come nel caso della compilazione di un questionario cartaceo.
Ma come funziona un form?
Una volta inseriti i dati richiesti questi vengono inviati, tipicamente con la pressione di un apposito tasto (submit), ad uno script o ad un'applicazione CGI che li elabora.
La URL dell'applicazione viene specificata con l'attributo action del tag form.
L'attributo method, invece, specifica il metodo da utilizzare per l'invio delle informazioni e può essere GET o POST. Con il metodo GET le informazioni vengono incluse nell'indirizzo URL; sono pertanto visibili nella barra degli indirizzi del browser ma, soprattutto, sono vincolate dalla lunghezza massima di una URL (256 caratteri).
Con il metodo POST, invece, i dati della form vengono scritti sullo "standard input" dell'applicazione destinataria e non sono visibili nella barra degli indirizzi del browser; inoltre, non ci sono limiti sulla quantità di dati inviata.
Dal punto di vista del programmatore PHP i due metodi sono di fatto equivalenti: l'interprete PHP, infatti, analizza sia le informazioni passate tramite la URL (metodo GET) che quelle ricevute sullo standard input (metodo POST) e le rende immediatamente disponibili nello script di destinazione sotto forma di variabili globali.
In alternativa, si può accedere alle informazioni inviate con i metodi GET e POST utilizzando gli array associativi $_GET["nome variabile"] e $_POST["nome variabile"], rispettivamente.
Lo stesso si può fare, senza tener conto del metodo, attraverso l'array $_REQUEST["nome variabile"].

Info tratte da http://punto-informatico.it/.

Nessun commento: