In questa lezione introdurremo gli elemnti basilari del web form che potresi usare nelle tue pagine. In pratica non faremo niente fino alla prossima lezione.
Un web page form e' definito con un set di tags <form>....</form> dove tutto cio' che sta dentro include l'HTML per codificare i diversi campi di testo, bottoni, e menu' a tendina che vengono usati per contenere possibilita' di scelta per l'utente. Puoi avere anche altri codici HTML all'interno del form che servono come etichette per i tuoi elementi form.
Come esempio, guarda al layout usato per la for pagina Writing HTML Alumni. Il form questa pagina include diversi elementi di input mentre i tag della tabella definiscono il loro layout.
La struttura base per la scrittura di un form e':
<form action="[url programma server]" method="GET/POST">
:
:
(elementi form)
:
</form>
Parleremo ancore nella prossima lezione del significato delle opzioni nel tag <FORM>. Per ora pensa al valore per ACTION=... come a qualcosa che dice al browser l'allocazione di uno script o programma che processera' i dati inviati dal browser attraverso le selezioni nel form. I due valori per METHOD=..., POST o GET definiscono uno dei due modi con cui i dati dal form verranno mandati al programma che li processera'.
Pra rivedremo i diversi elementi che si possono usare. Tutti quelli contenuti all'interno dei tag <FORM> invieranno alcune informazioni sul loro contenuto oppure se sono stati o meno attivati del visitatore della pagina web. Ogni elemento include un "tipo" definito, un nome unico che tu gli fornisci, e quando i dati del form vengono inviati, ogni elemento manda il suo nome ed il suo stato corrente od il suo valore.
NOTA: Per questa lezione abbiamo creato un semplice alert JavaScript che appare quando si prova il bottone Invia. Se hai inserito del testo o cambiato qualche selezione, il bottone Cancella li riportera' tutti al loro stato iniziale.
Ora creeremo un web page form che usi tutti questi elementi. Questa sara' una caratteristica addizionale della nostra parte progetti di Volcano Web. Lo scopo del form e' quello di fornire uno spazio per le persone che stanno realizzando i loro progetti per inviare i loro resoconti. Potremmo usarlo in diversi modi; puo' inviare il resoconto come email all'istruttore, puo' scrivere i dati del resoconto come file per il web server, oppure puo' generare una rapporto formattato come web page per lo studente che puo' essere poi stampato. Ci sono altre cose che si possono fare coi dati inviati da un web form e' questo non e' che un esempio.
Sperando che tu possa vedere i vantaggi dell'uso dei frames che abbiamo creato per quest'area nella lezione 26. Creeremo una nuova web page che visualizzera' il form nell'area principale e modificheremo il frame di sinistra che contiene il menu di scelta per aggiungere un link per la nostra nuova pagina.
<A HREF="proj_report.html"> <font size=+2 face="arial,helvetica">R</font>APPORTO...</A><br> un form per inviarci il tuo resoconto
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> <html> <head></head> <BODY BGCOLOR=#FFFFCC TEXT=#333333 LINK="#0000CC" VLINK=#FF6666> <h2 align=center>Form di Resoconto</h2>
<form method="post">
Aggiungi questo contenuto per cominciare la tabella e scrivere la prima sezione per "informazioni dello studente":
<table border=0 cellpadding=4 cellspacing=1> <tr> <td colspan=2 bgcolor="#003333"><font size=+3 color=#CCCCCC> <tt><b>informazioni dello studente</b></font></td> </tr> <tr> <td valign=top align=right><tt><b>nome</b></td> <td valign=top><input type="text" name="name" size="40"><br> <font size=2 color=#000099>inserisci il tuo nome completo</font> </td> </tr> <tr> <td valign=top align=right><tt><b>e-mail</b></td> <td valign=top><input type="text" name="email" size="40"><br> <font size=2 color=#000099>inserisci un indirizzo e-mail </font> </td> </tr> <tr> <td valign=top align=right><tt><b>password</b></td> <td valign=top><input type="password" name="pass" size="20"><br> <font size=2 color=#000099>inserisci un codice identificativo</font> </td> </tr>
NOTA: Abbiamo creato due colonne per il testo "informazioni dello studente" seguite da tre righe che contengono campi d'inserimento testo. Abbiamo messo le etichette dei campi nella prima colonna di ogni riga, allineata a destra. Abbiamo anche fornito brevi istruzioni in piccoli testi color blu sotto ogni elemento del form.Nota come ogni elemento abbia un nome univoco. Il terzo campo del form e' in realta' di tipo password per proteggere il nome che l'utente ci inserira'.
<tr> <td valign=top align=right><tt><b>volcano name</b></td> <td valign=top><input type="text" name="vname" size="40"><br> <font size=2 color=#000099>inserisci il nome del vulcano</font> </td> </tr> <tr> <td valign=top align=right><tt><b>posizione</b></td> <td valign=top><input type="text" name="vlat" size="10"> latitudine<br> <input type="text" name="vlong" size="10"> longitudine<br> <font size=2 color=#000099>inserisci le coordinate del vulcano</font> </td> </tr> <tr> <td valign=top align=right><tt><b>tipo</b></td> <td valign=top> <select name="vtype"> <option value="select" selected>Seleziona il tipo...</option> <option value="Hawaiian">Hawaiiano</option> <option value="Surtseyan">Surtseyano</option> <option value="Strombolian">Stromboliano</option> <option value="Phreato-Plinian">Phreato-Pliniano</option> <option value="Plinian">Pliniano</option> </select><br> <font size=2 color=#000099> seleziona il tipo di vulcano (vedi <a href="term.html" target="_top">glossario</a>)</font> </td> </tr> <tr> <td valign=top align=right><tt><b>attivita'</b></td> <td valign=top> <input type="radio" name="active" value="attivo" checked> attivo <input type="radio" name="active" value="inattivo"> inattivo<br> <input type="text" name="vdate" size="40"><br> <font size=2 color=#000099>inserisci la data dell'ultima eruzione conosciuta, se conosciuta</font> </td> </tr> <tr> <td valign=top align=right><tt><b>particolarita'</b></td> <td valign=top> <input type="checkbox" name="note1" value="danger risk">pericoloso per le popolazioni vicine<br> <input type="checkbox" name="note2" value="historic eruptions">ha eruttato nel tempo storico<br> <input type="checkbox" name="note3" value="observed">e' stato osservato nel dettaglio<br> <input type="checkbox" name="note4" value="explosive eruptions">eruzioni esplosive<br> <input type="checkbox" name="note5" value="mild eruptions">eruzioni lievi<br> <font size=2 color=#000099> segna cio' che va bene</font> </td> </tr> <tr> <td valign=top align=right><tt><b>altre informazioni</b></td> <td valign=top><textarea name="info" rows="12" cols="40" wrap=virtual> </textarea><br> <font size=2 color=#000099>informazioni scrivi ogni altra informazione riguardo questo vulcano</font> </td> </tr>
NOTA: assicurati di confrontare "formattazione radio buttons" versus "formattazione check boxes"; ogni radio button in un set ha lo stesso nome mentre tutti i check boxes hanno nomi diversi.
<tr> <td colspan=2 bgcolor="#003333"><font size=+3 color=#CCCCCC> <tt><b>fonti</b></font></td> </tr> <tr> <td valign=top align=right><tt><b>riferimenti</b></td> <td valign=top><input type="text" name="ref1" size="40" value="http://"><br> <input type="text" name="ref2" size="40" value="http://"><br> <input type="text" name="ref3" size="40" value="http://"><br> <font size=2 color=#000099>inserisci tre URL di siti web che hai utilizzato nella tua ricerca</font> </td> </tr>
<tr> <td colspan=2 bgcolor="#003333"><font size=+3 color=#CCCCCC> <tt><b>manda il rapporto</b></font></td> </tr> <tr> <td valign=top align=right> </td> <td valign=top> <input type="submit" value="Spedisci il Resoconto"> <input type="reset" value="Cancella il Form"> </td> </table> </form> </body> </html>
The Internet Connection at MCLI is
Alan Levine --}
Comments to mailto:alan.levine@domail.maricopa.edu?subject=Writing
HTML