MODULI E FORM. L'attributo enctype specifica il tipo di media utilizzato per codificare i dati del modulo, per default è di tipo MINE.

Documenti analoghi
HTML: FORM. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San Giovanni

I moduli HTML Interazione per l invio di informazioni in Internet

Il tag form indica l'inizio della costruzione di un modulo. Necessita del tag di chiusura

I campi di un form: come utilizzare il tag Input

Modulo o Form in Html

HTML. Gli indicatori dei caratteri di formattazione i tag vengono racchiusi tra i simboli minore (<) e maggiore (>). La sintassi è la seguente:

Informatica di base Laboratorio di HTML Dott. Serena Villata A.A. 2004/05

Programmazione Web D B M G. Il linguaggio HTML

D B M G Il linguaggio HTML

HTML Settima lezione. 7 Aprile di Ivano Stranieri

@2011 Politecnico di Torino 1

HTML Interazione con l utente

HTML 6. Il modulo. Tipi di controlli. Esempio di modulo. I moduli a.k.a. form

Laboratorio Progettazione Web PHP e FORMs HTML - Lezione 8. Andrea Marchetti IIT-CNR 2011/2012

Programmazione Web D B M G. Il linguaggio HTML

HTML 6. I moduli a.k.a. form

ESEMPI DI FORM (da

D B M G. Basi di dati. Programmazione Web: HTML. Programmazione Web. Il linguaggio Politecnico di Torino 1

D B M G. Basi di dati. Programmazione Web: HTML. Programmazione Web. Il linguaggio Politecnico di Torino 1

Form HTML. <form> campi del modulo </form>

@2011 Politecnico di Torino 1

@2011 Politecnico di Torino 1

Internet, il web e il linguaggio HTML. percorso 3. Form

Laboratorio di Informatica (Chimica)

DURANTE LA NAVIGAZIONE NEI SITI WEB I VISITATORI NON SOLO POSSONO CONSULTARE INFORMAZIONI STATICHE

HTML il linguaggio per creare le pagine per il web

HTML il linguaggio per creare le pagine per il web

HTML Sintassi di HTML Tag principali per i contenuti I Forms

HTML e interattività FORM

HTML il linguaggio per creare le pagine per il web

HTML il linguaggio per creare le pagine per il web

HTML il linguaggio per creare le pagine per il web

HTML il linguaggio per creare le pagine per il web

Strumenti a disposizione

HTML: CSS: Le proprietà di base per dare stile ai form

HTML il linguaggio per creare le pagine per il web

04/05/2011. Lezione 6: Form

Laboratorio di Basi di Dati e Web/Basi di dati e Multimedia. Docenti: Alberto Belussi e Carlo Combi Lezione 5

PHP & MySQL. Giselda De Vita

I TAG - Form (moduli) (1/21)

MODULO 7 HTML HTML. HTLM (Hypertext Markup Language) è un linguaggio per la creazione di documenti ipertestuali e ipermediali

STRUTTURA BASE DELLA PAGINA HTML

Università di Bergamo Facoltà di Ingegneria. Applicazioni Internet B. Paolo Salvaneschi B3_2 V1.22. HTML Parte B

Per la creazione di un form utilizziamo l'omonimo tag form, come nell'esempio che segue:

Linguaggio HTML. Reti. Il Linguaggio HTML. Il Linguaggio HTML. Il Linguaggio HTML

LE PRIME ACTIVE SERVICE PAGE: oggetto REQUEST

HTML ELEMENTI CONTENITORI. Elementi contenitori. <body> Nel body ci sono elementi vari (testi, immagini, moduli...)

1) Il client(browser utilizzato) invia al server i dati inseriti dall utente. Server

Il linguaggio HTML - Parte 3

LEZIONE 5. Introduzione a Javascript

Metodologie Informatiche Applicate al Turismo

Basi di dati - Laboratorio

"-//W3C//DTD XHTML 1.1//EN

Corso di HTML. Prerequisiti. Modulo L2 B4 - Le tabelle. Concetto di tabella Coordinate di cella in una tabella. M. Malatesta B4-Le tabelle-06

Linguaggi di scripting

Metodologie Informatiche Applicate al Turismo

Linguaggio HTML. Reti. Il Linguaggio HTML. Il Linguaggio HTML. Il Linguaggio HTML

IMMAGINI INTRODUZIONE

Introduzione ad HTML seconda parte WWW. Fabio Vitali

HTML Lezione2 Le Immagini e i link. Prof. Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San Giovanni

Interazione con l utente : i moduli.

Progettazione di siti web a.a. 2015/16

Dott.ssa Adriana Pietramala

I Tag dell html. Parte quarta

HTML. Es: La prossima parola è in <b>neretto</b> Es: La prossima parola è in neretto

Laboratorio di Basi di Dati/Basi di dati per Bioinformatica. Docenti: Alberto Belussi e Carlo Combi (lucidi a cura di Alberto Belussi) Lezione 5

MODULO 1 PARTE 3. Programmazione (scripting) server-side con PHP 3.a HTTP request e HTTP response (form e link)

HTML FORM E PHP. Programmazione Web 1

I FORM. L'attributo action contiene l'url del file php a cui devono essere inviati i file per essere elaborati.

ELEMENTI INTERATTIVI

HTML HTML. HyperText Markup Language. Struttura di un documento. Gli elementi essenziali di un documento HTML sono i seguenti TAG: <HTML>...

Corso di PROGRAMMAZIONE IN RETE

Esercizi su HTML5 e form

Laboratorio Progettazione Web PHP e FORMs HTML. Andrea Marchetti IIT-CNR andrea.marchetti@iit.cnr.ita 2013/2014

Guida introduttiva al PHP

Lezione 6: Form 27/04/2012

Laboratorio di Basi di Dati Web/MM

Lato client: vuol dire che le operazioni programmate vengono svolte e visualizzate direttamente sul computer dell'utente collegato

Cosa vuol dire HTML? Hyper Text Markup Language

Corso WebGIS - Master in Sistemi Informativi Territoriali AA 2005/2006. Chiara Renso. ISTI- CNR

HTML Lezione3 Le Tabelle. Prof. Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San Giovanni

Corso PHP: Strutturare un sito, GET, Form HTML, POST

HTML. Es: La prossima parola è in <b>neretto</b> Es: La prossima parola è in neretto

La connessione ai database MySQL tramite script PHP versione 5.5

Linguaggi di Programmazione per il Web Parte 7

ISTITUTO ISTRUZIONE SUPERIORE "Q. Sella" BIELLA

HTML Guida base. Guida grafica essenziale all Hyper Text Markup Language I parte

INTRODUZIONE ALL HTML

HTML: tag. HTML: tag. HTML: tag. HTML: un semplice esempio

Corso di Web Programming

Formattazione di liste

HTML HTML HTML HTML. Un documento HTML contiene: Testo. Comandi HTML (tag). Collegamenti ad altri documenti.

Transcript:

- 1 - MODULI E FORM I Moduli o Forms permettono di interagire con i visitatori del proprio sito offrendo loro la possibilità di immettere, o richiedere, informazioni tramite semplici caselle di testo, in alcuni casi menù a scorrimento, radiocomandi, caselle di tipo "spunta" ed altro ancora. Utilissimi, per non dire indispensabili, nella raccolta di dati sotto forma di questionari. <FORM>...</FORM> L'elemento <form> serve per creare un modulo input per l'inserimento dati. In un documento html possono esserci più moduli ma questi dovranno essere tutti indipendenti fra di loro, nel senso che il tag <form> non può essere annidato (un modulo all'interno di un altro modulo) come per le tabelle o per altri tags di html. L'elemento form necessita di alcuni attributi per funzionare: ACTION, METHOD ed ENCTYPE e necessita del suo elemento di chiusura </form> ACTION L'attributo action è l'azione da compiere nel momento dell'invio, di solito un URL che specifica la locazione del file o dello script al quale vengono inviati i dati del modulo, può essere anche un indirizzo di posta elettronica nel caso in cui i dati debbano essere inviati tramite il client di posta di chi lo compila. Se manca l'attributo action viene assunto per default lo stesso URL in cui si trova il modulo. METHOD L'attributo method specifica il metodo per accedere all'url dichiarato in action, due le possibilità: post o get. Il metodo get viene preferito per quei moduli che non necessitano di elaborazioni esterne. Per tutti gli altri casi si adopera post ENCTYPE L'attributo enctype specifica il tipo di media utilizzato per codificare i dati del modulo, per default è di tipo MINE. Un esempio tipo potrebbe essere questo: <form method="get" action="/cgi-bin/formail.pl" enctype="text/plain" > <LABEL>...</LABEL> L'elemento <label> è una etichetta per descrivere un campo input. Apparentemente sembra una semplice descrizione che potrebbe essere lasciata ad una qualsiasi scritta di un testo direttamente nel codice html, invece è qualcosa di più, facendo click su un input txt si ottiene il fuoco di quella

- 2 - casella, su un input radio si attiva la scelta proprio come se si fosse fatto click sul pallino. Questo elemento necessita del relativo elemento di chiusura </label> <label for="nome"> Nome:</label><input id="nome" type="text"> <label for="maschio">maschio : </label><input id="maschio" name="sesso" type="radio"> <label for="femmina">femmina : </label><input id="femmina" name="sesso" type="radio"> Si crea una label e con l'attributo for si specifica per quale nome del campo viene creata, in questo esempio nome, maschio e femmina assegnati con i relativi id="xxx" ai vari campi input di tipo text e radio Questo il risultato: Nome: Maschio: Femmina: <INPUT> L'elemento <input> rappresenta il campo più importante di un modulo. Questo campo consente all'utente di introdurre o modificare dati in diversi modi a seconda del tipo (type) di input adoperato. Oltre al tipo di dati ve ne sono molti altri ma qui vi descrivo soltanto quelli realmente adoperati. <input attributo="valore"> attributi assegnabili all'elemento input: align, checked, maxlength, name, size, src, type, value Ce ne sono di nuovi introdotti da html5 e visibili sulla guida HTML 5 di Web-Link ALIGN Questo attributo specifica l'allineamento, quindi adoperato con l'impostazione type=image, i possibili valori sono: left, right, top, middle e bottom. Questo attributo è deprecato con html4.01 e non più supportato da html5 a favore di un allineamento con fogli di style. CHECKED Questo attributo indica la casella preselezionata o il radio-button scelto come premuto, adoperato con type=checkbox e type=radio. MAXLENGTH

- 3 - Questo attributo indica il numero massimo di caratteri che possono essere immessi nel campo testo, adoperato con type=txt. il numero potrebbe essere anche più grande di quello specificato dall'attributo size, in quel caso il testo scorrerà orizzontalmente essendo il numero di default illimitato. NAME Questo attributo assegna un nome univoco per il campo o per un gruppo di file correlati. SIZE Questo attributo specifica le dimensioni in numero di caratteri del campo inserimento dati. SRC Questo attributo indica l'url da richiamare l'immagine grafica usata nel pulsante di submit, da utilizzare quindi solo con type=image. VALUE Questo attributo imposta il valore iniziale di un campo, sia esso testo che numerico. TYPE Questo attributo definisce il tipo di controllo da assegnare al campo input, per default è text: libero testo; possono essere definiti diversi tipi di input quali: <input type="..."> Tipi di campi assegnabili ad input con l'attributo type button, checkbox, file, hidden, image, password, radio, reset, submit, text BUTTON Questo attributo di type viene utilizzato per inserire pulsanti. Con l'attributo value è possibile specificare il testo da visualizzare sul pulsante stesso. <input type="button" value="premi" name="nome"> CHECKBOX Questo attributo di type viene utilizzato per caselle di scelta dove il suo valore è di tipo booleano, in pratica il campo può essere soltanto vero o falso, si o no. <input type="checkbox" value="si" name="nome"> Conosco CSS

- 4 - Conosco PHP FILE Questo attributo di type viene utilizzato per inviare un file contenuto nel proprio PC, ovviamente il server che lo riceve deve essere configurato per poterlo archiviare sul disco, operazione che Html da solo non è in grado di fare quindi si ricorre a PHP o ASP o qualsiasi altro linguaggio lato server. <input type="file" name="nome"> HIDDEN Questo attributo di type viene utilizzato per campi nascosti. Non viene mostrato alcun campo a video ma il suo contenuto viene comunque spedito con gli altri dati del modulo. Nell'esempio sotto insieme agli altri dati inseriti dal visitatore, arriverebbe anche il campo sito col valore weblink <input type="hidden" name="sito" value="web-link"> IMAGE Questo attributo di type viene utilizzato per definire una immagine grafica da usare come pulsante di submit per l'invio del modulo. L'attributo src richiama il nome completo ed eventuale percorso dove reperire l'immagine stessa. Trattandosi di una immagine grafica è possibile usare anche gli attributi alt e title visti per l'elemento <img>. <input type="immage" src="nome.jpg" title="premi per inviare" alt="submit"> PASSWORD Questo attributo di type viene utilizzato per le password, o meglio per inserire testo nel campo senza che questo venga visualizzato, al posto dei caratteri inseriti si vedranno una serie di asterischi o di pallini. Con l'attributo size è possibile impostare le dimensioni della finestra di input. <input type="password" size="25"> RADIO Questo attributo di type viene utilizzato per selezionare un singolo valore su campi radio con diverse alternative. Se infatti allo stesso gruppo di radio viene assegnato lo stesso nome, un solo

- 5 - valore potrà essere selezionato. E' possibile con checked stabilire anche una preselezione o scelta iniziale, sono obbligatori gli attributi name e value. <input type="radio" name="piace" value="si" checked> <input type="radio" name="piace" value="no"> si no non so Si noti come sia possibile selezionare una sola delle tre voci e come la prima sia già selezionata per default. RESET Questo attributo di type viene utilizzato per creare un pulsante di reset che azzera il modulo riportandolo ai suoi valori iniziali e di conseguenza cancellando tutti i dati introdotti dall'utente. Con l'attributo value è possibile impostare il nome da visualizzare sul pulsante. <input type="reset" value="azzera"> Nome: Maschio: Femmina: azzera SUBMIT Questo attributo di type viene utilizzato per creare un pulsante per inviare il modulo una volta compilato, anche in questo caso l'attributo value permette di scegliere cosa scrivere sul pulsante. <input type="submit" value="invia Dati"> Nome: Invia Dati TEXT

- 6 - Questo attributo di type viene utilizzato per creare i campi di testo a riga singola, si possono utilizzare gli attributi size e maxlength per impostare la dimensione del campo e la quantità massima di testo ammesso. Sono necessari gli attributi name e value rispettivamente per definire il nome univoco ed assegnare un ipotetico valore iniziale al campo, una specie di precompilazione.. <input type="text" value="testo iniziale" size=20" maxlength="48" name="pieno"> <input type="text" value="" size=20" maxlength="48" name="vuoto"> Testo: testo iniziale Vuoto: <OPTION> L'elemento <option> è utilizzato all'interno dell'elemento <select>, elenca una serie di diversi valori sui quali poter operare una scelta. Ha due attributi: selected (opzionale) per indicare il valore preselezionato e value per indicare i valori assegnati alle singole voci. Le possibili voci sono visibili cliccando sul triangolino a fianco della prima voce. Questo elemento necessita del relativo tag di chiusura: </option> <select name="nome"> <option value="scelta uno">scelta uno</option> <option value="scelta due">scelta due</option> < /select> Buono <SELECT>...</SELECT> L'elemento <select> consente di effettuare delle scelte, singole o multiple, rappresentate dai vari elementi <option>. Ha tre possibili attributi: multiple per effettuare diverse scelte, name il nome che sarà inviato come intestazione delle scelte, size specifica il numero di voci visibili in elenco. Provate a selezionare le voci tenendo premuto il tasto CTRL o SHIFT come avviene normalmente per selezionare i files nel vostro sistema operativo, noterete che è possibile operare più di una singola scelta. Questo elemento necessita del relativo tag di chiusura: </select> <select multiple name="nome"> < option value="scelta uno" >scelta uno</option> < option value="scelta due" >scelta due</option> </select>

- 7 - Discreto Buono Ottimo <TEXTAREA>...</TEXTAREA> L'elemento <textarea> consente di immettere testo su più righe, praticamente si crea un'area per l'immissione di testo decisamente più comoda di una sola riga nel caso in cui si prevede l'introduzione di testo libero di una certa lunghezza. Gli attributi rows e cols rispettivamente per righe e colonne specificano le dimensioni di questa area testo. Questo elemento necessita del relativo tag di chiusura: </textarea> <textarea name="nome testo" cols"22" rows="5"></textarea> Un esempio con molti dei vari elementi ed attributi spiegati sopra. Il Form riportato sotto serve per raccogliere dati e pareri. I dati vengono elaborati da uno script CGI che li controlla, li riordina ed infine li spedisce via e-mail all'indirizzo configurato nei parametri del form stesso. Modulo dati da inviare a Web-Link Nessuno dei dati inviati sarà conservato o divulgato a terze persone, i dati da voi introdotti saranno distrutti automaticamente subito dopo averli letti. Nome: E-mail: Inserisci qui di lato il tuo commento Come sei arrivato su Web-Link: Se altro specificare: seleziona -->

- 8 - Pessima Se vuoi... puoi dirmi come giudichi questa guida: Mediocre Sufficiente Buona Ottima Non saprei 0-15 Sempre se vuoi... puoi dirmi la tua Età? 16-30 31-50 51-60 60+ Scrivi nospam in questo campo: Invia i Dati Azzera Questo il codice HTML per ottenerlo: < form name="parere" action="mailto:vostronome@serverdiposta.it" method="post" enctype="text/plain"> < table border="0" cellspacing="5" cellpadding="5"> < tr> < td>nome:</td><td><input type="text" name="nome" size="35" maxlength="40" value=""></td> < /tr><tr> < td>e-mail:</td><td><input type="text" name="email" size="35" maxlength="40" value=""></td>

- 9 - < /tr><tr> < td valign="middle">inserisci<br>qui di lato <br>il tuo commento</td> < td><textarea name="commento" rows="4" cols="30"></textarea></td></tr> < tr><td>come sei arrivato qui:<br>se altro specificare:</td><td> < select name="come sei arrivato"> < option selected>motore di ricerca</option> < option>banner</option> < option>link su altro sito</option> < option>guestbook</option> < option>news group</option> < option>casualmente</option> < option>(altro)</option> < /select> <br> < input type=text name="come" size="35" maxlength="40" value=""></td> < /tr><tr> < td>se vuoi...<br>puoi dirmi <br>come giudichi<br> questa guida: < /td><td><hr width="50%" align="left"> < input type=radio name="giudizio" value="pessimo"> Pessima<br> < input type=radio name="giudizio" value="mediocre"> Mediocre<br> < input type=radio name="giudizio" value="sufficiente"> Sufficiente<br> < input type=radio name="giudizio" value="buono"> Buona<br> < input type=radio name="giudizio" value="ottimo"> Ottima<br> < input type=radio name="giudizio" value="non saprei"> Non saprei <hr width="50%" align="left"></td></tr> < tr><td>sempre se vuoi...<br>puoi dirmi<br>la tua Età? < /td><td><hr width="50%" align="left"> < input type=radio name="eta" value="0-15"> 0-15<br> < input type=radio name="eta" value="16-25"> 16-25<br> < input type=radio name="eta" value="26-35"> 26-35<br> < input type=radio name="eta" value="36-45"> 36-45<br> < input type=radio name="eta" value="46-55"> 46-55<br> < input type=radio name="eta" value="55+"> 55+<br><hr width="50%" align="left"></td></tr> < tr><td></td><td><input type=submit value="invia i Dati"><input type=reset value="annulla"></td></tr> < /table> </form>

- 10 - Da notare nella prima riga di codice vostronome@serverdiposta.it che dovrà essere sostituito dal vostro indirizzo di posta, oppure per chi ha un Formail o Sendmail installato dovrà fare riferimento a quello ed ai suoi parametri di configurazione.