Passaggio di variabili in php

Le variabili sia in javascript che in php restano memorizzate nella memoria solo all'interno della singola pagina; quando passiamo da una pagina all'altra le variabili vengono perse; di conseguenza occorre conoscere un metodo per passare le varibili da una pagina all'altra.

Esistono due metodi, il metodo GET e il metodo POST.

Metodo GET

Il metodo GET consiste nel passare le variabili da una pagina all'altra scrivendole nell'indirizzo della pagina.

Esempio

www.scuolaelettrica.it/pagina1?numero1=100&numero2=50

mi trasferisce alla pagina1.php le due variabili:

numero1 e numero2 con i valori memorizzati cioè 100 e 50.

Guardando sulla barra degli indirizzi leggiamo l'indirizzo della pagina, il nome delle due variabili e i valori delle due variabili.

Se le variabili le passiamo col metodo GET le possiamo leggere solo col metodo GET; le istruzioni in php sono:

$numero1=$_GET['numero1'];

$numero2=$_GET['numero2'];

 

$_GET legge una variabile passata col metodo GET; è obbligatorio:

 la parentesi quadra aperta e chiusa; 

l'apice aperto e chiuso; 

il nome della variabile passata, senza usare il dollaro: $;

Il dollaro è invece obbligatorio nella variabile php:

$numero1=.....

Metodo POST

Il metodo POST si utilizza nei moduli, che si riconoscono dal tag <form> in html;

Esempio

<form method="POST" name="modulo" action="pagina1.php">

<input type=text name="numero1" size = 15>

<input type=text name="numero2" size = 15>

<input type="submit" value="INVIA">

</form>

Mi genera:



Modulo con casella di testo e passaggio

 consiste nel passare le variabili da una pagina all'altra memorizzandole nelle due variabili numero1 e numero2.

Se le variabili le passiamo col metodo POST le possiamo leggere solo col metodo POST; le istruzioni in php sono:

$numero1=$_POST['numero1'];

$numero2=$_POST['numero2'];

 

$_POST legge una variabile passata col metodo POST; è obbligatorio:

 la parentesi quadra aperta e chiusa; 

l'apice aperto e chiuso; 

il nome della variabile passata, senza usare il dollaro: $;

Il dollaro è invece obbligatorio nella variabile php:

$numero1=.....

Form di esempio

Istruzione IF

L'istruzione IF funziona in php nello stesso modo di javascript

Esempio

if($scelta=="somma") somma();

Mi richiama la funzione somma() se la casella di testo di nome "scelta" contiene il valore "somma".

Esempio

if($scelta=="somma") {

$numero1=100;

$numero2=50;

$somma=$numero1+$numero2;

print("Se sommo: <br> $numero1 con $numero2 <br> ottengo: <br> $somma <br>");

};

Mi esegue tutte le istruzioni all'interno delle parentesi graffe se la casella di testo di nome "scelta" contiene il valore "somma".

variabili php

Tecnologie informatiche 2010