HTML
Creazione di moduli
Prof.ssa Daniela Decembrino
La pagina web
Una pagina web è un insieme di contenuti
• testuali (parole),
• grafici (disegni, immagini, foto)
• multimediali (suoni, video)
visualizzati sullo schermo durante una
connessione in rete (Internet, Intranet,
Extranet) effettuata utilizzando un opportuno
programma (browser) quale Internet Explorer,
Mozzilla Fire Fox, Google Chrome.
Gli aspetti di un pagina web
Una pagina web può essere:
• statica  HTML
• dinamica  HTML + script = DHTML
• interattiva  DHTML + presenza umana da
ambo i lati della comunicazione (ricevitore,
trasmettitore): videoconferenza, chat.
Il modulo web
Un modulo web è una pagina web contenente
elementi che possano essere inviati dall’utente
umano redattore (trasmettitore) all’utente
umano destinatario (ricevitore) sia in modalità
sincrona che in modalità asincrona.
Esistono varie tipologie di moduli:
• modulo d’ordine ;
• modulo di iscrizione;
• sondaggio.
Un modulo web costituisce esempio di pagina
web dinamica.
L’interazione client/server
Modulo d’ordine
Internet
Up Load
Down Load
I linguaggi di rete
I linguaggi di rete si suddividono in due
categorie:
• Client side;
• Server side.
Questi linguaggi permettono di programmare
le pagine web rendendole dinamiche oppure
interattive.
Ricordiamo che l’HTML non è un linguaggio
di programmazione!
Gli script Client side
Gli script Client side sono codici eseguiti sulla
macchina in cui risiede il browser.
I più famosi e diffusi script Client side sono:
• JavaScript, VBScript;
• Applet Java.
I primi due sono embedded cioè interni: vengono
inseriti all’interno dell’HTML della pagina web
cui si riferiscono.
L’ultimo è esterno cioè risiede in un file esterno
che viene richiamato all’interno dell’HTML.
Gli script Server side
Gli script Server side sono codici eseguiti sulla
macchina in cui risiede il Server che deve
elaborare i dati ricevuti dal Client.
I più famosi e diffusi script Server side sono:
• PHP (Personal Home Pages);
• ASP (Active Server Pages).
Il primo è open source scaricabile liberamente
dal sito www.php.net . Il secondo è proprietario.
Entrambi questi script vengono inclusi
nell’HTML.
Le applicazioni CGI
Le applicazioni CGI (Common Gateway
Interface) consentono di creare pagine web
dinamiche sia lato Client che lato Server
ricorrendo ai linguaggi di programmazione
quali:
• C;
• Java.
La creazione di un form
L’inserimento di un modulo all’interno di una
pagina web avviene attraverso la creazione di
un form accompagnato dai suoi attributi method
e action. …
<FORM NAME=“nomeForm”
METHOD=“metodo”
ACTION=“destinazione”>
Modulo da compilare e inviare.
</FORM>
…
L’attributo method
L’attributo method specifica il metodo di invio
dei dati dal client al server e può assumere tre
parametri:
•get  invia i dati inseriti nel modulo rendendo
visibile l’indirizzo di ricezione (poco sicuro!);
•post  invia i dati inseriti nel modulo
rendendo invisibile l’indirizzo di destinazione
(preferibile!);
•enctype  riguarda i MIME (Multipurpose
Internet Mail Extension) .
L’attributo action
L’attributo action specifica l’azione invocata in
seguito alla pressione del bottone di invio
(submit) che indica l’indirizzo del destinatario.
…
<FORM>
<ACTION=“mailto:daniela.decembrino@
gmail.com”>
Modulo da compilare e inviare.
</FORM>
…
Gli elementi che
compongono il form
Gli elementi che compongono un form sono
quattro:
•input  consente l’immissione dei dati
descritti mediante l’attributo type (pulsante,
casella di testo, sceltamutipla);
•textarea  consente la creazione di una area
di testo per contenere testi estesi;
•select  consente la creazione di menù;
•fieldset  consente di incorniciare più campi.
L’elemento input e i
parametri dell’attributo type
L’elemento input è seguito dall’attributo type
che può assumere i seguenti parametri:
• text casella di testo su riga singola;
• radio  scelta esclusiva;
• checkbox  scelta multipla;
• submit, image, reset  pulsante di invio,
pulsante di ripristino.
L’elemento input e gli altri
attributi che seguono type
L’elemento input deve essere seguito
dall’attributo type e dagli altri attributi che
sono:
•name  nome della variabile;
•maxlength  lunghezza del valore assunto
dalla variabile;
•size  dimensione dello scrolling;
•value  contenuto della variabile ;
•readonly  eventuale sola lettura;
•enabled  eventuale disabilitazione.
L’elemento input seguito
dall’attributo type=“text”
…
<FORM>
…
Cognome<INPUT TYPE=“text”
NAME=“cognome” SIZE=“25”
VALUE=“lunghezza massima consentita
25 caratteri”>
…
</FORM>
…
L’elemento input seguito
dall’attributo type=“radio”
…
<FORM>
…
0-9<INPUT TYPE=“radio”
NAME=“scelta” VALUE=“0-9”>
<BR>
10-19<INPUT TYPE=“radio”
NAME=“scelta” VALUE=“10-19”>
…
</FORM>
…
L’elemento input seguito
dall’attributo type=“checkbox”
…
<FORM>
…
cinema<INPUT TYPE=“checkbox”
NAME=“cinema” VALUE=“cinema”>
<BR>
teatro<INPUT TYPE=“checkbox”
NAME=“teatro” VALUE=“teatro”>
…
</FORM>
…
L’elemento input seguito
dall’attributo type=“submit”
…
<FORM>
…
<INPUT TYPE=“submit” VALUE=“Invio
modulo”>
…
</FORM>
…
L’elemento input seguito
dall’attributo type=“image”
Se l’elemento input viene seguito dall’attributo
type impostato al parametro image seguito a
sua volta dall’indicazione dell’URL specificato
tramite il tag SRC allora il pulsante di invio dei
dati contenuti nel modulo viene raffigurato con
l’immagine specificata.
L’attributo type=“image”
…
<FORM>
…
<INPUT TYPE=“image”
SRC=“immagine.gif”>
…
</FORM>
…
L’elemento input seguito
dall’attributo type=“reset”
…
<FORM>
…
<INPUT TYPE=“reset”
VALUE=“Ripristino del modulo”>
…
</FORM>
…
L’elemento textarea e i
parametri dei suoi attributi
L’elemento textarea è seguito dai seguenti
attributi:
• name  nome del testo;
• rows  numero di righe del testo;
• cols  numero di colonne del testo;
• wrap  possibilità di andare a capo (off /
virtual)
L’elemento textarea
…
<FORM>
…
<TEXTAREA NAME=“testo” ROWS=“2”
COLS=“22” WRAP=“off”>
Il presente testo viene inserito
continuativamente perché WRAP è OFF!
…
</FORM>
…
L’elemento select e i
parametri dei suoi attributi
L’elemento select è seguito dai seguenti
attributi:
• name  nome dell’elenco;
• multiple size  opzione per indicare la
scelta multipla.
L’elemento select prevede un tag di chiusura e
uno di apertura al cui interno viene inscatolato
un altro tag di chiusura e apertura che è option
riscritto per ciascuna opzione di scelta
possibile.
L’elemento select
…
<FORM>
…
<SELECT NAME=“elenco” MULTIPLE
SIZE=“5” >
<OPTION>Primo valore</OPTION>
<OPTION>Secondo valore</OPTION>
</SELECT>
…
</FORM>
…
L’elemento select seguito
dal tag optgroup
L’elemento select può anche essere seguito dal
tag di sola apertura optgroup che consente di
raggruppare le opzioni di scelta utilizzando il
seguente attributo:
• label  nome del sotto elenco.
Il tag optgroup deve precedere ogni coppia di
tag option previsti all’interno del tag di
apertura e chiusura select.
L’uso del tag optgroup
all’interno dell’elemento select
…
<FORM>
…
<SELECT NAME=“Elenco”>
<OPTGROUP LABEL=“Frutta”>
<OPTION>Pere</OPTION>
<OPTION>Mele</OPTION>
<OPTGROUP LABEL=“Verdura”>
<OPTION>Rape</OPTION>
<OPTION>Cicorie</OPTION>
</SELECT>
…
</FORM>
…
L’elemento fieldset
L’elemento fieldset svolge una funzione puramente
esteticag consentendo di raggruppare più campi di
uno stesso modulo incorniciandoli. Questo elemento è
seguito dall’attributo di apertura e chiusura espresso
mediante il seguente tag :
• legend  titolo aggiuntivo alla sezione di campi
incorniciati.
Il tag legend consente di allineare (align) il titolo e di
posizionarlo (top, center, bottom, left, right).
Raggruppamento dei campi
all’interno del modulo
…
<FORM>
…
<FIELDSET>
<LEGEND ALIGN=“center”>Area riservata</LEGEND>
…
</FIELDSET>
…
<FIELDSET>
<LEGEND ALIGN=“center”>Ordine</LEGEND>
…
</FIELDSET>
…
</FORM>
…
Scarica

form