Dati di Input in PHP
Da Hacknowledge.
L'input in PHP avviene tramite moduli chiamati anche Form inviati poi ( solitamente ) ad un altra pagina che li "raccoglie" e li usa nel modo che si vuole. Facendo un esempio pratico, scriviamo in una pagina di nome "input.html":
<html> <head> <title>Pagina di Input</title> </head> <body> <form method="POST" action="output.php"> NOME: <input type="text" value="" name="nome"><br> ANNI: <input type="text" value="" name="anni"><br> <input type="submit" value="INVIA DATI"> </form> </body> </html>
Ora creiamo una nuova pagina di nome "output.php" e scriviamo:
<html> <head> <title>Pagina di Output</title> </head> <body> <?php $nome = $_POST['nome']; $anni = $_POST['anni']; echo "Ciao $nome, l'anno prossimo avrai ", $anni + 1, " anni!"; ?> </body> </html>
Come si può vedere il richiamo avviene tramite il comando $_POST se i dati sono stati inviati con il metodo post, oppure tramite comando $_GET se i dati sono stati inviati con il metodo get e quindi visibile parte dell'utente. Il nome tra le parentesi quadre di $_POST, identifica il nome del campo di input che si sta richiamando.
Volendo fare tutto in una pagina si potrebbe fare ( in una pagina di nome in-op.php ):
<html> <head> <title>Pagina di Input/Output</title> </head> <body> <form method="POST" action="in-op.php?fase=2"> <input type="number" value="0" name="n1"> + <input type="number" value="0" name="n2"> = <input type="submit" value="RISULTATO"> </form> <br><br> <?php $fase = $_GET['fase']; $n1 = $_POST['n1']; $n2 = $_POST['n2']; if ( $fase == 2 ) echo "$n1 + $n2 = ", $n1 + $n2, "<br><br>"; ?> </body> </html>
In questo esempio abbiamo operato con tutti e due i metodi contemporanemanete sia get che post, quindi quando si farà click sul pulsante "RISULTATO" si avrà in una seconda riga la somma dei due numeri inseriti passati come post solo quando la fase passata come get avrà valore 2.

