| Moduli e Forms |
| Nelle lezioni precedenti abbiamo imparato molto, almeno questo voglio credere o sperare :-)) Dovremo essere in grado di creare e gestire un sito, magari semplice ma comunque un sito tutto nostro e al quale non manca assolutamente nulla. Adesso però vorremo anche qualcosa di leggermente più complesso, più professionale, del tipo: come interagire con i nostri visitatori per conoscerli o per sapere cosa ne pensano del nostro lavoro?. Per fare questo ci si deve costruire un Modulo o Form I forms, possono essere utilizzati per svariate forme di comunicazione, adoperati da soli, cioè con i soli elementi offerti da html hanno forse delle limitazioni, e comunque si riesce a risolvere un'elevata percentuale di problematiche. Se associati ad un qualsiasi linguaggio di scripting (javascript per esempio), acquisiscono una potenza incredibile, sono in grado di ricevere ed inviare dati a/da pagine diverse, eseguire operazioni matematiche, effettuare controlli anche di tipo piuttosto complesso e molto molto altro ancora. Un modulo (form)
può essere costituito da diversi elementi quali: caselle per
introduzione testo, menù a tendina dai quali poter
effettuare delle scelte, caselle di tipo spunta, caselle per selezioni
singole o multiple, aree più o meno grandi per raccogliere
commenti e descrizioni, caselle nascoste per password, pulsanti di
invio, pulsanti di annullamento. Vediamo come crearne uno; il più semplice: <form>
I campi che compongono un
modulo si ottengono con l'elemento <INPUT>
Questo il listato:
e questo il risultato a
video: Potete anche inserire il vostro nome, di fatto non servirà a nulla in quanto per funzionare correttamente al modulo mancano due cose: il pulsante per l'invio e le specifiche relative a dove inviarlo. Per il pulsante di invio si procede creando un altro elemento <INPUT> questa volta però metteremo come Type l'attributo Submit che serve per creare il pulsante di invio, aggiungeremo anche Value per la scritta che dovrà comparire sul pulsante. Adesso il nostro listato
è questo:
Questo il risultato a
video: Se provate ad introdurre
il vostro nome e a premere il pulsante "invia" vi accorgerete che non
succederà ancora nulla, o quasi... Di solito un form lo si
invia ad uno script CGI, uno dei tanti messi a disposizione dai vari
server della rete, per ragioni di sicurezza e al fine di contenere lo
SPAM questa operazione è divenuta ormai possibile
soltanto col server sul quale si ha il proprio sito. Gli
script in cgi provvedono a ricevere i dati,
effettuare dei controlli e dopo averli formattati passano
all'immediata spedizione (send-mail), cioè si fa uso di un
servizio semplicemente richiamandolo e questo è, come ho
appena detto, di solito compreso con lo spazio web dove si ha il
proprio sito. Verificatelo negli accessori o servizi offerti,
è probabile trovarlo sotto la voce di formmail o sendmail.
vediamo un paio di esempi che certamente chiariranno molto meglio ogni cosa: I metodi per ricevere un form sono almeno due: 1) inoltrando il tutto al server CGI (quando questo è conosciuto) o script in php, asp ecc.ecc.. 2) inoltrando il tutto alla propria casella postale. Vantaggi e svantaggi dei
due metodi:
Vediamo come farci inviare il form sopra, composto da un solo campo adoperando entrambi i sistemi. Dovremo fare uso dei due attributi spiegati all'inizio di questa lezione e cioè: Method ed Action Per spedirlo tramite
posta elettronica: Questo il risultato a video: Il tuo giudizio su questa rubrica: Facendo uso di una
tabella, le abbiamo imparate nella lezione precedente, è
stato possibile dare al form un aspetto molto più ordinato
oserei dire professionale :-))
Se inserite il vostro vi
sarà recapitato in mail-box, in questo formato:
Se questo sistema vi
soddisfa non vi resta che crearvi tutti i moduli che volete e farveli
spedire... è possibile aggiungere anche il titolo o subject
alla mail che vi consegnerà i dati del modulo, notate
l'aggiunta di ?subject
all'elemento form:
L'altro sistema invece
è quello di affidare il tutto al server CGI.
Con questa lezione
abbiamo imparato anche a cosa servono a come si costruiscono
i moduli, una delle cose più difficili per un
principiante. Siamo quasi alla fine, non arrendetevi proprio adesso,
ormai non resta molto. |
| Lezione Precedente | |
|
Lezione Successiva |