Cuore Batti Cuore - Loris Reinhard - Radio Genius - Alex Damiani e-Thomas.net Network:
 
Il tuo IP: 38.103.63.60
 

Altro
Scarica

 

Sei in: Per i Webmaster - Corso di PHP - I form

Come funziona una pagina WEB dinamica? Come si può, soltanto cliccando su un bottone, far capire al server WEB che ho fatto delle scelte nel mio modulo di compilazione? Tutto ciò avviene grazie alle varibili presenti all'interno del modulo, vediamo un esempio:

"form.html"

<html>

<form action=form.html>

    <input type=text name=stringa>

    <inpute type=submit value=Trova>

</form>

</html>

Questo file HTML ci mostra la classica videata di un moter di ricerca, dove inseriamo una stringa e questa verrà cercata in qualche archivio dati.

Se proviamo a digitare "pippo" e a cliccare su "Trova" otterremo la stessa pagina di prima con una diferenza: nella barra degli indirizzi avremo "http://localhost/form.html?stringa=pippo" invece di "http://localhost/form.html". Cos'è cambiato? Il noistro browser ha fatto una nuova richiesta al server WEB, questa volta specificando anche che la variabile "stringa" vale "pippo".

Se adesso rivediamo "form.html" ci accorgeremo che quello che noi digitiamo come stringa va a finire nella varibile "cerca" (riga: "<input type=text name=stringa>"), mentre il bottone per inoltrare il form (quindi di tipo "submit") ha come etichetta "Trova" (riga: "<input type=submit value=Trova").

La riga "<form action=form.html>" ci dice che la pagina che dobbiamo chiamare quando clicchiamo su "Trova" è sempre la stessa, quindi "form.html".

Come usiamo i form in PHP?

Adesso che sappiamo su che principio si basano i form, ci resta da capire come recuperare il valore delle variabili e come usarlo.

In questo PHP ci aiuta veramente tanto, le varibili HTML corrispondono alle variabili PHP, quindi:

"form.php"

<html>

<?php

if ($stringa) {

echo "Hai chiesto di cercare $stringa<br>\n";

exit;

}

?>

<form action=form.php>

<input type=text name=stringa>

<input type=submit value=Trova>

</form>

</html>

Nel nostro nuovo script abbiamo unito il file "form.html" con un pezzo in PHP molto semplice, che controlla con un "if" se la variabile "$stringa" è stata definita o è nulla: se è definita allora ci stampa un breve messaggio riportando il valore di "$stringa" e poi esce (con "exit").

Perchè siamo usciti con "exit"? Se non l'avessi fatto, la pagina WEB avrebbe incluso il pezzo dopo il PHP e avrebbe ristampato il form di richiesta della stringa.

Naturalmente avremo potuto fare qualcos'altro con la stringa ricevuta dal form, come, ad esempio, stamparla 10 volta, sotituendo il pezzo in PHP con questo:

<?php

if ($stringa) {

    for ($i=0; $i<10; $i++)

    echo "Questa è la $i volta she stampo $stringa<br>\n";

    exit;

    }

?>

Oppure avremmo potuto spedirla via e-mail ad un nostro amico con questo codice PHP:

<?php

if ($stringa) {

    mail("amico@e-thomas.net","Amicizia",$stringa);

    echo "Questa è la $i volta che stampo $stringa<br>\n";

    exit;

?>

Dove abbiamo chiamato la funzione di libreria "mail" che prevede come parametri:

  • Il destinatario: amico@e-thomas.net
  • l'oggetto: Amicizia
  • e il testo del messaggio: $stringa, che dipenderà dal volare che stringa ha in quel momento.

Per ulteriori informazioni si può consultare la libreria di funzioni che il PHP mette a disposizione sul sito www.php.net.

Contattaci. Stampa questa pagina. Contattaci via SMS. e-Thomas.net © 2008 Tutti i diritti riservati
 

F.A.Q. - Chi Siamo - Sitemap - Aspetti legali - Privacy - Le nostre fonti - RSS

Utenti connessi: 12 - Visite: 424.721 dal 10/02/2004 - Visite medie giornaliere: 243