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=.....
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".