Transcript html

INFORMATICA 4BSA Settembre 2016 docente Salvatore Mosaico Esempi di PHP
Esempio 1
<html>
<head>
<title>test php</title>
<body>
ciao
<? $a=1;
$b=2;
echo $a+$b;
?>
</body>
Questa pagina stampa 3 la somma tra 1 e 2
Quello che si vede non contiene il codice
<html>
<head>
<title>test php</title>
<body>
ciao
3</body>
</html>
1
INFORMATICA 4BSA Settembre 2016 docente Salvatore Mosaico Esempi di PHP
Esempio 2
Possiamo fare la somma generica di 2 numeri
Acquisendo i 2 numeri dall’esterno
<html>
<head>
<title>test php</title>
<body>
ciao
<? $a=$_GET['n1']; // metto in a parametro n1
$b=$_GET['n2']; // metto in a parametro n2
echo $a+$b;
?>
</body>
Se chiamo la pagina senza parametri
ciao 0
ma se chiamo la pagina con parametri somma.php?n1=11&n2=7 il parametri appaiono sulla barra nome=valore separati da &
ciao 18
naturalmente il codice non si vede ma solo le istruzioni di output (echo)
<html><head>
<title>test php</title>
</head><body>
ciao
18
</body></html>
2
INFORMATICA 4BSA Settembre 2016 docente Salvatore Mosaico Esempi di PHP
Esempio 3
Posso fare la somma di 2 numeri utilizzando un form html con dentro i campi n1 ed n2 che posso digitare
E metodo get che equivale all’esempio precedente
Nel form specifico anche la pagina php da utilizzare
Il tasto submit chiama la pagina specificata nell’action passando i parametro secondo la direttiva method (get)
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>trovare massimo</title>
</head>
<body>
<h1>somma di 2 numeri</h1>
<form action="sommap.php" method="post">
Digitare 1 numero <input type=text name="n1" value="" size="3">
Digitare 2 numero <input type=text name="n2" value="" size="3">
<input type="submit"
</form>
</body>
</html>
value="Esegui" name="Esegui">
3
INFORMATICA 4BSA Settembre 2016 docente Salvatore Mosaico Esempi di PHP
La pagina php esegue e stampa
ciao esecuzione 23
<html><head>
<title>test php</title>
</head><body>
ciao
esecuzione23
</body></html
Esempio 4
Posso fare la somma di 2 numeri utilizzando un form html con dentro i campi n1 ed n2 che posso digitare
E metodo post
Nel form specifico anche la pagina php da utilizzare
Il tasto submit chiama la pagina specificata nell’action passando i parametro secondo la direttiva method (post)
In questo modo i parametri non sono visibili sulla barra ma viaggiano nascosti hell’header dell’html
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>trovare massimo</title>
</head>
<body>
<h1>somma di 2 numeri</h1>
<form action="sommap.php" method="post">
Digitare 1 numero <input type=text name="n1" value="" size="3">
Digitare 2 numero <input type=text name="n2" value="" size="3">
<input type="submit" value="Esegui" name="Esegui">
</form>
</body>
</html>
4
INFORMATICA 4BSA Settembre 2016 docente Salvatore Mosaico Esempi di PHP
La pagina php esegue e stampa
ciao esecuzione 23
<html><head>
<title>test php</title>
</head><body>
ciao
esecuzione23
</body></html
Esempio 5
Posso fare la somma di 2 numeri utilizzando una unica pagina PHP che contiene sia il form che la risposta
Utilizzo ancora methodo post
Nel posso non specificare la pagina php da utilizzare poiché intendo la stessa
Il tasto submit chiama la pagina specificata nell’action passando i parametro secondo la direttiva method (post)
In questo modo i parametri non sono visibili sulla barra ma viaggiano nascosti hell’header dell’html
5
INFORMATICA 4BSA Settembre 2016 docente Salvatore Mosaico Esempi di PHP
Eseguendo viene data la somma ed il form si rispresenta
La pagina php che è la stessa si comporta in modo diverso
Come fa a capire se deve fare la somma? : dal fatto che è stato premuto il tasto esegui che è un parametro del form
<html><head>
<title>test php</title><body>
<?
6
INFORMATICA 4BSA Settembre 2016 docente Salvatore Mosaico Esempi di PHP
if ($_POST['Esegui'] != "")
{
$a=$_POST['n1']; // metto in a parametro n1
$b=$_POST['n2']; // metto in a parametro n2
echo "la somma tra " . $a . " e " . $b . " vale " . ($a+$b);
}?>
<h1>somma di 2 numeri</h1>
<form method="post">
Digitare 1 numero <input type=text name="n1" value="" size="3">
Digitare 2 numero <input type=text name="n2" value="" size="3">
<input type="submit" value="Esegui" name="Esegui">
</form>
</body>
</html>
N.B per mandare un messaggio concatenando valori costanti e valori variabili si utilizza il . come separatore
echo "la somma tra " . $a . " e " . $b . " vale " . ($a+$b);
7
INFORMATICA 4BSA Settembre 2016 docente Salvatore Mosaico Esempi di PHP
nel primo caso (non devo fare la somma) html finale è
<html>
<head>
<title>test php</title>
<body>
<h1>somma di 2 numeri</h1>
<form method="post">
Digitare 1 numero <input type=text name="n1" value="" size="3">
Digitare 2 numero <input type=text name="n2" value="" size="3">
<input type="submit" value="Esegui" name="Esegui">
</form>
</body>
</html>
Nel secondo caso (stampa la somma e chiedi altri 2 numeri)
<html>
<head>
<title>test php</title>
<body>
la somma tra 11 e 23 vale 34<h1>somma di 2 numeri</h1>
<form method="post">
Digitare 1 numero <input type=text name="n1" value="" size="3">
Digitare 2 numero <input type=text name="n2" value="" size="3">
<input type="submit" value="Esegui" name="Esegui">
</form>
</body>
</html>
8