Page 47 - Corso di PHP - Livello base
P. 47
Questo codice, ovviamente, non andrà nella pagina “index.php”,
ma nella pagina “benvenuto.php”. Quindi, quando avremo
inserito il nostro nome (nel mio caso Federico) e avremo
cliccato sul pulsante di tipo submit, ci apparirà una pagina con
la scritta di benvenuto, nel mio caso “Benvenuto Federico!”.
Se abbiamo più di un campo attraverso il quale far passare dati
(per esempio invece della scritta con soltanto il nome vogliamo
far stampare la scritta con nome e cognome), basterà aggiungere
un input di tipo “text” al nostro form e i dati saranno separati
nello URL da una “e commerciale”, quindi l'indirizzo, nel mio
caso (“Federico Giannini”), assumerà questa forma:
http://localhost/PrimoProgetto/benvenuto.php?
nome=Federico&cognome=Giannini. Dal secondo elemento in
poi, tutti i dati saranno separati sempre dalla nostra ampersand
(altro nome della “e commerciale”).
Abbiamo poi un altro metodo, che si chiama “post”, e la
differenza rispetto al metodo “get” consiste nel fatto che, con il
metodo post, al nostro URL non viene appeso alcunché, ma i
dati vengono passati attraverso il server, quindi la pagina a
cui verremo reindirizzati sarà semplicemente la pagina
“benvenuto.php” senza nessun dato attaccato con punto
interrogativo (detta in modo più semplice, get genera una
query string e post invece no).
Quindi, per utilizzare un form con il metodo post, basterà
semplicemente cambiare l'attributo “method” del nostro form
in questo modo:
<form action="benvenuto.php" method="post">
E, ovviamente, utilizzare l'array associativo superglobale
$_POST al posto di $_GET, in questo modo:
47