Lezioni di Informatica
"Una volta che abbiate conosciuto il volo, camminerete sulla terra guardando il cielo" [ L. da Vinci ]
Informazioni sul Sito
N. visitatori  000070535  dal 21/01/2007  |   e-mail: ksoft64camera@gmail.com   
Cerca nel sito
Documenti collegati alla pagina
Passaggio dati alle pagine

Esistono principalmente due metodi per inviare dati al server: GET e POST.

metodo GET

Con il metodo GET i dati vengono inclusi nella URI (Uniform Resource Identifier). Si possono mandare solo dati testuali con la possibilità di codificarli in un link
I dati vengono ricevuti con la direttiva:

$variabileserver = $_GET["nome variabile inviata"];
Esempio:
Se invochiamo una pagina web aggiungendo come richiesta un nome di persona questa potrebbe dare il benvenuto scrivendo il nome in grassetto.
Scrivendo nel browser:
http://www.saluto.php?nome=Anna
... la pagina saluto.php
...
<?php
	$nome = $_GET["nome"];
	echo "Benvenuto/a <b>", $nome, "</b>";
?>
...
risponderà
Benvenuto/a Anna

metodo POST

Il metodo POST include i dati nello stesso messaggio HTTP; si possono usare diversi formati però occorre utilizzare l'istruzione <FORM> e creare un modulo o form che raccolga i dati e li invii alla pressione di un pulsante di tipo "submit".
I dati vengono ricevuti con la direttiva:
$variabileserver = $_POST["nome variabile inviata"];
Esempio:
Prepariamo una pagina (modulo.html) con un modulo di invio che contenga una casella di testo per il nome e un pulsante per inviare i dati.
...
<form method="post" action="saluto.php">
Scrivi il tuo nome: <input type="text" name="nome" />
<br/>
<input type="submit" name="invio" />
</form>
...

Mandiamo in esecuzione la pagina modulo.html nel browser e, nella casella di testo inseriamo il nostro nome (es. Giovanni). Poi facciamo click sul pulsante di invio. A questo punto viene attivata la clausola action del form che apre la pagina saluto.php e le invia in modo nascosto il contenuto della casella di testo nome.
La pagina saluto.php
...
<?php
	$nome = $_POST["nome"];
	echo "Benvenuto/a <b>", $nome, "</b>";
?>
...
risponderà
Benvenuto/a Giovanni