Corso di PHP lezione n. 11
Include
in php come in C possiamo includere include() in qualunque posizione del codice un file esterno contenente altre istruzioni, variabili ….. php residenti in un file esterno cvhe esso sia residente nella stessa macchina oppure remoto.
Esempio
include (“libmath.php”);
include(“http://www.sitoesterno,it/libmath.php”);
nei due esempio includiamo la medesima libreria di funzioni residente in posizioni diverse (locale e remoto).
Passaggio di dati HTTP
Al momento abbiamo considerato elaborazione all’interno di un medesimo file, ma poniamoci il problema che a volte i dati utilizzati in una pagina devono essere inviate ed elaborati in un’altra pagina; questo è ad esempio il caso delle pagine di un form che una volta valorizzato vengono elaborate da un’altra pagina server che ad esempio memorizza i dati inseriti nel form php in database mysql.
Il protocollo http permette di inviare dati inseriti in un form utilizzando l’attributo method ed action per stabilire metodo d’invio e il file didestinazione di questi dati.
Method identifica due valori get e post
Metodo get
Con questo metodo le variabili ed il relativo valore vengono inviati tramite la barra indirizzo del browser.
Esempio
qui utilizziamo il metodo get per inviare i dati inseriti nel form e nelle variabili nome ed eta al file elabora.php
<html>
<head>
<title> metodo get </title>
</head>
<body>
<form method=”get”action =”elabora.php”>
nome : <input type =”text” name=”nome”> <br>
eta : <input type =”text” name=”eta”> <br>
<input type =”submit” value =”invio darti”>
</form>
</body>
</html>
per recuperare ed elaborare i dati il file elabora.php
<html>
<head> <title> elabora </title> </head>
<body>
<? $nome=$_REQUEST[‘nome]; $eta= $_REQUEST[‘eta’]; ?>
nome: <?=$nome?> <br>
eta: <?=$eta?> <br>
</body>
</html>
il contenuto della barra indirizzi del browser avrà una forma simile
elabora.php?nome=pippo&eta=25
nome del file un ? E i nomi delle variabili e il relativo valore preceduto da = i dati sono separati da &
Metodo post
con il post i dati vengono inviati dal protocollo http in modo nascosto, quindi è preferibile utilizzare questo metodo quando non si vogliono rendere visibili i dati ad esempio un form di accesso con password
esempio
<form action=”elabora.php” method=”post”>
nome : <input type=”text” name=”nome”>
si : <input type”checkbox” name=nuovo” value =“si”>
<input type=”submit” name=”submit” value=”invia”>
</form>
per recuperare i dati possiamo usare l’array associativo $_POST nel seguente modo $_POST[‘nome’] nel caso della checkbox se valorizzato $_POST[‘nuovo’] avra valore si altrimenti sarà indefinito.
ESEMPIO DI SINTASSI
$tuavariabile=$_POST[‘tuavariabile’];