SlideShare uma empresa Scribd logo
1 de 15
Linguaggio HTML e moduli


    Prof. Giuseppe Sportelli


Introduzione ai Form HTML , Linguaggio di Script
  lato Client, Applicazione di Stili CSS
Il problema




In internet sono presenti
spessi moduli come questo
che richiedono l'inserimento di dati.
Questi dati una volta elaborati sono inviati
Al sito web che propone il modulo.
Che cos'è il Form


    Un modulo ove l'utente inserisci delle
    informazioni

    L'utente ha la possibilità di inviare le
    informazioni o di cancellarle

    Le informazioni possono dopo l'invio avere due
    tipi di elaborazioni o entrambe:
    
        Esecuzione programma client javascript, action
        script, vbscript
    
        Esecuzione programma server php, asp, perl, c##,
        java
Tipi di interazioni Form HTML


    Ogni modulo HTML può essere utilizzato per:
    
        Inviare un ordine di acquisto
    
        Inviare una e-mail via Web
    
        Inviare Foto su Facebook, Twitter, ecc
    
        Scrivere e inviare un articolo al proprio blog
    
        Eseguire una transazione bancaria

    In tutti questi casi le informazioni sono
    elaborate dal sito Web e la risposta viene
    inviata all'utente
Tag <Form>


    Il tag per aprire in una pagina HTML un modulo
    è il tag <FORM> … </FORM>
All'interno del tag <FORM>
  è possibile inserire i controlli di modulo che
  sono distinti in:
    
        Caselle di testo e Aree di Testo
    
        Pulsanti di comando Button
    
        Controlli Casella Combinata e Lista per più elemeti
    
        Pulsanti di scelta singola o multipla
    
        Controllo Upload di File
Attributi del Tag <FORM>
               p

Il tag <FORM> prevede una serie di attributi che sono:

    Action ovvero il nome del programma server da eseguire
    per esempio programma.php, programma.java

    Method che può essere POST o GET, quando l'utente
    invia i dati con il GET i dati sono inviati sotto forma di URL
    nella barra indirizzi, mentre con il POST sono codificati e
    inviati come flusso dati e quindi anche se in chiaro più
    sicuro

    Target ovvero in quale pagina deve essere aperto la
    risposta all'invio

    Name il nome del FORM che può essere utilizzato in un
    programma per richiamarne il suo contenuto.
Tag per i controlli


    Tutti i tag di modulo si codificano con <INPUT> che in HTML
    non prevede chiusura
La sintassi del Tag <INPUT> è:
<INPUT name=”nome” id=”nome simbolico anche uguale a quello
  del name” type=”tipo controllo” value=”testo iniziale”
  size=”dimensione”>

    In tipo controllo possiamo scegliere: text, button, subchmit,
    reset, combobox, listbox, chuneckbox, radio,label e altri,
L'attributo size indica la dimensione in caratteri del controllo,

    L'attributo value il valore iniziale del testo del controllo se
    controllo testo, o l'etichetta di un pulsante, o di un'etichetta.

    L'attributo id identifica un controllo in uno script
Un primo modulo in HTML

Scrivere in un documento HTML
                                                 Per provare il codice non
<html>                                           Fare copia e incolla
  <head>Primo Form</head>
  <title> Primo modulo</title>
  <body><table>
  <form name=”primo”>
  <tr><td>Nome</td><td><input id=”nome” type=”text” name=”nome”
  value=”digita un testo” size=”30”></td></tr>
  <tr><td>Messaggio </td><td><textarea id=”mess” name=”mess”
  rows=”3” cols=”30”>Digita Messaggio</textarea></td></tr>
  <tr><td><input type=”submit” id=”invia” name=”invia”
  value=”invia></td><td><input type=”reset” name=”cancella”
  id=”cancella” value=”cancella tutto”></td></tr></table>
  </form></body></html>
Guardiamo il risultato !
Come costruire l'azione ?


    Occorre scrivere un programma in javascript o
    vbscript per lato client (in genere per convalida
    dell'input ovvero se i dati inseriti sono del giusto
    formato)

    Oppure scrivere un programma in linguaggio
    PHP, Java, ASP da far eseguire sul server
    all'invio del modulo
Il nostro primo Script

Dopo il tag <HEAD> occorre inserire il tag <SCRIPT> ..
 </SCRIPT>
Nel Tag <SCRIPT> è sempre obbligatorio l'attributo
 language=JavaScript o Vbscript a seconda del
 linguaggio da utilizzare.
Un esempio di script è
 <script language="JavaScript">
 function saluto (){
 alert("ciao "+ nome.value)
 return true;};
 </script>
Come Modificare la pagina Web

Per eseguire il codice Javascript nel tag
 <FORM> occorre inserire l'attributo Onsubmit
 che permette di dire al Browser che quando
 l'utente fa clic su Invia si esegue lo script

 In altri termini alla pagina HTML aggiungere
 <FORM … Onsubmit=”return saluto()” action=””
 method=”post”

 Questa modifica consente di eseguire lo script
Esecuzione Script
Spiegazione dello Script

<script                        
                                   Ogni script deve dichiarare un
                                   nome di funzione;
  language="JavaScript">
  function saluto (){          
                                   L'apertura della funzione avviene
                                   con le parentesi graffe;
  alert("ciao "+ nome.value)
  return true;};               
                                   La funzione alert è una finestra di
                                   dialogo che invia il messaggio
  </script>                        ”ciao” più il nome che è stato
                                   inserito nel primo campo del form;
                               
                                   La chiamata return restituisce se lo
                                   script è andato a buon fine il
                                   controllo al Browser;
                               
                                   E' utile notare la chiamata del
                                   controllo <INPUT> viene effettuata
                                   con il nome del suo ID seguito
                                   dall'attributo value.
Fine Lezione
 Grazie per l'attenzione
Prof. Giuseppe Sportelli
Www.giuseppesportelli.it
Revisione 1.0 Feb2013

Mais conteúdo relacionado

Semelhante a HTML Form

Javascript - 8 | WebMaster & WebDesigner
Javascript - 8 | WebMaster & WebDesignerJavascript - 8 | WebMaster & WebDesigner
Javascript - 8 | WebMaster & WebDesignerMatteo Magni
 
corso web developer - Introduzione a Javascript
corso web developer - Introduzione a Javascriptcorso web developer - Introduzione a Javascript
corso web developer - Introduzione a JavascriptRiccardo Piccioni
 
Introduzione a jQuery
Introduzione a jQueryIntroduzione a jQuery
Introduzione a jQuerySandro Marcon
 
Luca Masini: Introduzione a GWT 2.0
Luca Masini: Introduzione a GWT 2.0Luca Masini: Introduzione a GWT 2.0
Luca Masini: Introduzione a GWT 2.0firenze-gtug
 
Javascript - 7 | WebMaster & WebDesigner
Javascript - 7 | WebMaster & WebDesignerJavascript - 7 | WebMaster & WebDesigner
Javascript - 7 | WebMaster & WebDesignerMatteo Magni
 
Javascript - 4 | WebMaster & WebDesigner
Javascript - 4 | WebMaster & WebDesignerJavascript - 4 | WebMaster & WebDesigner
Javascript - 4 | WebMaster & WebDesignerMatteo Magni
 
Gianfrasoft Corso Di Php Parte 2
Gianfrasoft   Corso Di Php   Parte 2Gianfrasoft   Corso Di Php   Parte 2
Gianfrasoft Corso Di Php Parte 2Gianfranco Fedele
 
Deep diving C# 4 (Raffaele Rialdi)
Deep diving C# 4 (Raffaele Rialdi)Deep diving C# 4 (Raffaele Rialdi)
Deep diving C# 4 (Raffaele Rialdi)DotNetMarche
 
Seam unifies Java EE by Massimiliano Ciccazzo
Seam unifies Java EE by Massimiliano CiccazzoSeam unifies Java EE by Massimiliano Ciccazzo
Seam unifies Java EE by Massimiliano CiccazzoJava User Group Roma
 
April 2010 - Seam unifies JEE5
April 2010 - Seam unifies JEE5April 2010 - Seam unifies JEE5
April 2010 - Seam unifies JEE5JBug Italy
 
Javascript - 4 | WebMaster & WebDesigner
Javascript - 4 | WebMaster & WebDesignerJavascript - 4 | WebMaster & WebDesigner
Javascript - 4 | WebMaster & WebDesignerMatteo Magni
 
RESTful APIs (ITA) - /w WebMachine
RESTful APIs (ITA) - /w WebMachineRESTful APIs (ITA) - /w WebMachine
RESTful APIs (ITA) - /w WebMachineGiancarlo Valente
 
ASP.NET MVC 3 - Trasportare i dati nel Model
ASP.NET MVC 3 - Trasportare i dati nel ModelASP.NET MVC 3 - Trasportare i dati nel Model
ASP.NET MVC 3 - Trasportare i dati nel ModelManuel Scapolan
 

Semelhante a HTML Form (20)

Javascript - 8 | WebMaster & WebDesigner
Javascript - 8 | WebMaster & WebDesignerJavascript - 8 | WebMaster & WebDesigner
Javascript - 8 | WebMaster & WebDesigner
 
corso web developer - Introduzione a Javascript
corso web developer - Introduzione a Javascriptcorso web developer - Introduzione a Javascript
corso web developer - Introduzione a Javascript
 
Js intro
Js introJs intro
Js intro
 
Introduzione a jQuery
Introduzione a jQueryIntroduzione a jQuery
Introduzione a jQuery
 
Novità di Asp.Net 4.0
Novità di Asp.Net 4.0Novità di Asp.Net 4.0
Novità di Asp.Net 4.0
 
Luca Masini: Introduzione a GWT 2.0
Luca Masini: Introduzione a GWT 2.0Luca Masini: Introduzione a GWT 2.0
Luca Masini: Introduzione a GWT 2.0
 
Java lezione 16
Java lezione 16Java lezione 16
Java lezione 16
 
Javascript - 7 | WebMaster & WebDesigner
Javascript - 7 | WebMaster & WebDesignerJavascript - 7 | WebMaster & WebDesigner
Javascript - 7 | WebMaster & WebDesigner
 
Yagwto
YagwtoYagwto
Yagwto
 
Javascript - 4 | WebMaster & WebDesigner
Javascript - 4 | WebMaster & WebDesignerJavascript - 4 | WebMaster & WebDesigner
Javascript - 4 | WebMaster & WebDesigner
 
Gianfrasoft Corso Di Php Parte 2
Gianfrasoft   Corso Di Php   Parte 2Gianfrasoft   Corso Di Php   Parte 2
Gianfrasoft Corso Di Php Parte 2
 
#dd12 grillo daniele_xpages_tips_tricks_rev2
#dd12 grillo daniele_xpages_tips_tricks_rev2#dd12 grillo daniele_xpages_tips_tricks_rev2
#dd12 grillo daniele_xpages_tips_tricks_rev2
 
Corso di php01
Corso di php01Corso di php01
Corso di php01
 
7 Sottoprogrammi
7   Sottoprogrammi7   Sottoprogrammi
7 Sottoprogrammi
 
Deep diving C# 4 (Raffaele Rialdi)
Deep diving C# 4 (Raffaele Rialdi)Deep diving C# 4 (Raffaele Rialdi)
Deep diving C# 4 (Raffaele Rialdi)
 
Seam unifies Java EE by Massimiliano Ciccazzo
Seam unifies Java EE by Massimiliano CiccazzoSeam unifies Java EE by Massimiliano Ciccazzo
Seam unifies Java EE by Massimiliano Ciccazzo
 
April 2010 - Seam unifies JEE5
April 2010 - Seam unifies JEE5April 2010 - Seam unifies JEE5
April 2010 - Seam unifies JEE5
 
Javascript - 4 | WebMaster & WebDesigner
Javascript - 4 | WebMaster & WebDesignerJavascript - 4 | WebMaster & WebDesigner
Javascript - 4 | WebMaster & WebDesigner
 
RESTful APIs (ITA) - /w WebMachine
RESTful APIs (ITA) - /w WebMachineRESTful APIs (ITA) - /w WebMachine
RESTful APIs (ITA) - /w WebMachine
 
ASP.NET MVC 3 - Trasportare i dati nel Model
ASP.NET MVC 3 - Trasportare i dati nel ModelASP.NET MVC 3 - Trasportare i dati nel Model
ASP.NET MVC 3 - Trasportare i dati nel Model
 

Mais de I.S.I.S. "Antonio Serra" - Napoli

Mais de I.S.I.S. "Antonio Serra" - Napoli (20)

La scomposizione in sotto programmi in C++.pptx
La scomposizione in sotto programmi in C++.pptxLa scomposizione in sotto programmi in C++.pptx
La scomposizione in sotto programmi in C++.pptx
 
Linguaggio Java - Classi e Oggetti
Linguaggio Java - Classi e OggettiLinguaggio Java - Classi e Oggetti
Linguaggio Java - Classi e Oggetti
 
Linguaggio C++ - Basi
Linguaggio C++ - BasiLinguaggio C++ - Basi
Linguaggio C++ - Basi
 
La metodologia Top - Down - applicazione al C++
La metodologia Top - Down - applicazione al C++La metodologia Top - Down - applicazione al C++
La metodologia Top - Down - applicazione al C++
 
I cicli in Python 3
I cicli in Python 3I cicli in Python 3
I cicli in Python 3
 
Video python3 n2
Video python3 n2Video python3 n2
Video python3 n2
 
I sotto programmi in Python 3
I sotto programmi in Python 3I sotto programmi in Python 3
I sotto programmi in Python 3
 
Le basi di Pytthon 3 - Fondamenti n.1
Le basi di Pytthon 3 - Fondamenti n.1Le basi di Pytthon 3 - Fondamenti n.1
Le basi di Pytthon 3 - Fondamenti n.1
 
Nuova ECLD - Modulo Online Collaboration n.2
Nuova ECLD - Modulo Online Collaboration n.2Nuova ECLD - Modulo Online Collaboration n.2
Nuova ECLD - Modulo Online Collaboration n.2
 
Nuova ECDL - Modulo Online Essentials n.2
Nuova ECDL - Modulo Online Essentials n.2Nuova ECDL - Modulo Online Essentials n.2
Nuova ECDL - Modulo Online Essentials n.2
 
Nuova ECDL - Modulo Online Essentials n.2
Nuova ECDL - Modulo Online Essentials n.2Nuova ECDL - Modulo Online Essentials n.2
Nuova ECDL - Modulo Online Essentials n.2
 
Nuova ECDL - Modulo Presentation n.3
Nuova ECDL - Modulo Presentation n.3Nuova ECDL - Modulo Presentation n.3
Nuova ECDL - Modulo Presentation n.3
 
Nuova ECDL - Modulo Presentation n.2
Nuova ECDL - Modulo Presentation n.2Nuova ECDL - Modulo Presentation n.2
Nuova ECDL - Modulo Presentation n.2
 
Nuova ECDL - Word Processing
Nuova ECDL - Word ProcessingNuova ECDL - Word Processing
Nuova ECDL - Word Processing
 
Nuova ECDL - Word Processing n.2
Nuova ECDL - Word Processing n.2 Nuova ECDL - Word Processing n.2
Nuova ECDL - Word Processing n.2
 
Nuova ECDL - Word Processing n.1
Nuova ECDL - Word Processing n.1Nuova ECDL - Word Processing n.1
Nuova ECDL - Word Processing n.1
 
Computer Essentials n.3 - Edizione 2020
Computer Essentials n.3 - Edizione 2020Computer Essentials n.3 - Edizione 2020
Computer Essentials n.3 - Edizione 2020
 
Java - Lezione 1
Java - Lezione 1 Java - Lezione 1
Java - Lezione 1
 
primi comandi SQL con Mysql
primi comandi SQL con Mysqlprimi comandi SQL con Mysql
primi comandi SQL con Mysql
 
Modello TCP/IP
Modello TCP/IPModello TCP/IP
Modello TCP/IP
 

HTML Form

  • 1. Linguaggio HTML e moduli  Prof. Giuseppe Sportelli Introduzione ai Form HTML , Linguaggio di Script lato Client, Applicazione di Stili CSS
  • 2. Il problema In internet sono presenti spessi moduli come questo che richiedono l'inserimento di dati. Questi dati una volta elaborati sono inviati Al sito web che propone il modulo.
  • 3. Che cos'è il Form  Un modulo ove l'utente inserisci delle informazioni  L'utente ha la possibilità di inviare le informazioni o di cancellarle  Le informazioni possono dopo l'invio avere due tipi di elaborazioni o entrambe:  Esecuzione programma client javascript, action script, vbscript  Esecuzione programma server php, asp, perl, c##, java
  • 4. Tipi di interazioni Form HTML  Ogni modulo HTML può essere utilizzato per:  Inviare un ordine di acquisto  Inviare una e-mail via Web  Inviare Foto su Facebook, Twitter, ecc  Scrivere e inviare un articolo al proprio blog  Eseguire una transazione bancaria  In tutti questi casi le informazioni sono elaborate dal sito Web e la risposta viene inviata all'utente
  • 5. Tag <Form>  Il tag per aprire in una pagina HTML un modulo è il tag <FORM> … </FORM> All'interno del tag <FORM> è possibile inserire i controlli di modulo che sono distinti in:  Caselle di testo e Aree di Testo  Pulsanti di comando Button  Controlli Casella Combinata e Lista per più elemeti  Pulsanti di scelta singola o multipla  Controllo Upload di File
  • 6. Attributi del Tag <FORM> p Il tag <FORM> prevede una serie di attributi che sono:  Action ovvero il nome del programma server da eseguire per esempio programma.php, programma.java  Method che può essere POST o GET, quando l'utente invia i dati con il GET i dati sono inviati sotto forma di URL nella barra indirizzi, mentre con il POST sono codificati e inviati come flusso dati e quindi anche se in chiaro più sicuro  Target ovvero in quale pagina deve essere aperto la risposta all'invio  Name il nome del FORM che può essere utilizzato in un programma per richiamarne il suo contenuto.
  • 7. Tag per i controlli  Tutti i tag di modulo si codificano con <INPUT> che in HTML non prevede chiusura La sintassi del Tag <INPUT> è: <INPUT name=”nome” id=”nome simbolico anche uguale a quello del name” type=”tipo controllo” value=”testo iniziale” size=”dimensione”>  In tipo controllo possiamo scegliere: text, button, subchmit, reset, combobox, listbox, chuneckbox, radio,label e altri, L'attributo size indica la dimensione in caratteri del controllo,  L'attributo value il valore iniziale del testo del controllo se controllo testo, o l'etichetta di un pulsante, o di un'etichetta.  L'attributo id identifica un controllo in uno script
  • 8. Un primo modulo in HTML Scrivere in un documento HTML Per provare il codice non <html> Fare copia e incolla <head>Primo Form</head> <title> Primo modulo</title> <body><table> <form name=”primo”> <tr><td>Nome</td><td><input id=”nome” type=”text” name=”nome” value=”digita un testo” size=”30”></td></tr> <tr><td>Messaggio </td><td><textarea id=”mess” name=”mess” rows=”3” cols=”30”>Digita Messaggio</textarea></td></tr> <tr><td><input type=”submit” id=”invia” name=”invia” value=”invia></td><td><input type=”reset” name=”cancella” id=”cancella” value=”cancella tutto”></td></tr></table> </form></body></html>
  • 10. Come costruire l'azione ?  Occorre scrivere un programma in javascript o vbscript per lato client (in genere per convalida dell'input ovvero se i dati inseriti sono del giusto formato)  Oppure scrivere un programma in linguaggio PHP, Java, ASP da far eseguire sul server all'invio del modulo
  • 11. Il nostro primo Script Dopo il tag <HEAD> occorre inserire il tag <SCRIPT> .. </SCRIPT> Nel Tag <SCRIPT> è sempre obbligatorio l'attributo language=JavaScript o Vbscript a seconda del linguaggio da utilizzare. Un esempio di script è <script language="JavaScript"> function saluto (){ alert("ciao "+ nome.value) return true;}; </script>
  • 12. Come Modificare la pagina Web Per eseguire il codice Javascript nel tag <FORM> occorre inserire l'attributo Onsubmit che permette di dire al Browser che quando l'utente fa clic su Invia si esegue lo script In altri termini alla pagina HTML aggiungere <FORM … Onsubmit=”return saluto()” action=”” method=”post” Questa modifica consente di eseguire lo script
  • 14. Spiegazione dello Script <script  Ogni script deve dichiarare un nome di funzione; language="JavaScript"> function saluto (){  L'apertura della funzione avviene con le parentesi graffe; alert("ciao "+ nome.value) return true;};  La funzione alert è una finestra di dialogo che invia il messaggio </script> ”ciao” più il nome che è stato inserito nel primo campo del form;  La chiamata return restituisce se lo script è andato a buon fine il controllo al Browser;  E' utile notare la chiamata del controllo <INPUT> viene effettuata con il nome del suo ID seguito dall'attributo value.
  • 15. Fine Lezione Grazie per l'attenzione Prof. Giuseppe Sportelli Www.giuseppesportelli.it Revisione 1.0 Feb2013