CasaLezioniModuli HTML. Moduli HTML Esempi di moduli HTML
Moduli HTML. Moduli HTML Esempi di moduli HTML
Un modulo HTML è una parte di un documento che consente all'utente di inserire informazioni di interesse, che possono successivamente essere accettate ed elaborate lato server. In altre parole, i moduli vengono utilizzati per raccogliere le informazioni immesse dagli utenti.
E quindi, in ordine, cosa abbiamo fatto in questo esempio:
Pubblicato due campi di testo a riga singola ( ) affinché l'utente possa inserire il proprio nome e cognome. Nomi univoci assegnati a questi campi utilizzando l'attributo name ( per la corretta trasmissione ed elaborazione del modulo, assicurarsi di indicare per ciascun elemento questo attributo). Inoltre, l'attributo value è stato impostato su valori predefiniti per questi campi (durante la compilazione dei campi, il valore di questo attributo corrisponderà all'input dell'utente).
Pubblicato due pulsanti di opzione ( ) per selezionare una delle opzioni disponibili. Si prega di notare che per i pulsanti di opzione è necessario specificare lo stesso nome in modo che tu possa scegliere una sola opzione tra quelle offerte.
Per Primo pulsanti di opzione abbiamo specificato l'attributo
I moduli in HTML sono l'argomento più complesso ma, d'altro canto, forse il più interessante.
I moduli Web consentono ai visitatori del sito di inserire determinate informazioni in campi speciali e lo sviluppatore le riceve in una forma a lui conveniente.
Un esempio di modulo potrebbe essere un libro degli ospiti, un questionario, prova in linea. I moduli vengono compilati al momento della registrazione sul sito Web, quando si effettuano ordini in un negozio online, ecc.
Utilizzando HTML, puoi creare una struttura del modulo: campi di testo, menu, elenchi, pulsanti, caselle di controllo e pulsanti di opzione. Cioè, quegli elementi con l'aiuto dei quali determinate informazioni vengono inserite nel modulo.
Quindi i dati inseriti nel modulo vengono inviati al server per l'elaborazione. Ma qui l'HTML è impotente: un programma o uno script ad esso collegato sta già lavorando sull'elaborazione del modulo. Tali programmi sono solitamente scritti in linguaggio php o Javascript.
Attributi del modulo: tag
Possono essere presenti diversi moduli in una pagina Web ( quanto serve allo sviluppatore). Ognuno di loro inizia con il tag
e termina con un tag di chiusura
.
L'attributo action è obbligatorio per qualsiasi modulo: specifica l'indirizzo del file che serve il modulo ( tratta i dati in esso inseriti).
L'attributo metodo specifica come verrà inviato il contenuto del modulo. Esistono due metodi: GET e POST. Ora non ha senso approfondire questi parametri, poiché l'argomento dell'invio di informazioni utilizzando i metodi GET e POST riguarda i linguaggi di elaborazione dati ( ad esempio PHP). Basti sapere che è il metodo di trasferimento dati POST quello utilizzato nella maggior parte dei casi nei form.
Attributo del nome del tag
è facoltativo. Ma se nel documento sono presenti più moduli, ognuno di essi deve essere in qualche modo identificato dal gestore. Pertanto, in questo caso è necessaria la presenza dell'attributo name: specifica il nome univoco del modulo.
È inoltre possibile impostare la codifica per i dati di input: l'attributo Accept-charset è responsabile di ciò e, utilizzando l'attributo target, definire la finestra in cui verrà visualizzato il risultato dell'elaborazione del modulo inviato ( in una finestra nuova o corrente).
Ma l'etichetta stessa
non ha senso, perché il modulo trasmette dati che prima devono essere inseriti da qualche parte!
Inserimento dati. Campi modulo - tag
Etichetta Questo è il tag più comune trovato nei moduli. È progettato per creare vari elementi che servono per inserire dati in un modulo: campi di testo, pulsanti, caselle di controllo, pulsanti di opzione.
type è l'attributo principale del tag . Imposta il tipo di campo ( elemento) forme:
Tipo valore attributo="..."
Risultato
Descrizione
Campo di testo a riga singola per l'immissione di testo. L'attributo size specifica la larghezza del campo in caratteri.
Campo di testo per l'immissione di una password. L'attributo maxlength viene impostato quantità massima caratteri che possono essere immessi
Interruttore. Puoi selezionare una sola opzione tra quelle offerte. L'attributo controllato specifica un campo preselezionato.
Casella di controllo. Ci sono diverse opzioni tra cui scegliere. Attributo controllato definisce un campo preselezionato.
Pulsante. L'attributo value imposta l'etichetta sul pulsante.
Pulsante di ripristino. Restituisce i campi del modulo al loro formato originale. Reimposta i dati inseriti.
Pulsante per l'invio dei dati inseriti.
Campo in cui inserire il nome del file da inviare.
Immagine del pulsante. Viene utilizzato anche per inviare dati al server. L'attributo src specifica l'indirizzo del file immagine.
Campo nascosto: invisibile all'utente.
Menu a discesa - Tag
Etichetta
Il tipo di lista creata dipende dal valore dell'attributo size: with size= "1" ( valore predefinito) l'elenco sarà a discesa.
Un valore diverso per l'attributo size corrisponderà al numero di elementi dell'elenco visualizzati. Ad esempio, con size="3" saranno visibili tre elementi. Per visualizzare altri elementi dell'elenco ( se ce ne sono) dovresti utilizzare la barra di scorrimento verticale, che viene aggiunta automaticamente.
Per impostazione predefinita, è possibile selezionare solo una voce dell'elenco. Aggiunta dell'attributo multiplo a un tag
Se è presente l'attributo multiple verranno visualizzate tutte o parte delle voci dell'elenco ( a seconda del browser), a meno che l'attributo size non sia impostato su un certo numero di elementi visibili.
L'elemento richiesto dell'elenco a discesa è il tag
Utilizzando l'attributo name del tag
Attributo selezionato di un tag
La direzione cardinale è una delle quattro direzioni principali:
7 meraviglie del mondo!
Campo di testo multilinea - tag
Etichetta
Attributo del nome del tag
L'attributo disabilitato disabilita il campo: il contenuto del campo non può essere modificato e non è accessibile. L'attributo readonly indica che il campo è di sola lettura - l'utente non ha la possibilità di modificare il contenuto, ma è disponibile - può essere selezionato e, ad esempio, copiato.
Puoi impostare la larghezza del campo di testo in caratteri e l'altezza del campo in righe utilizzando rispettivamente gli attributi cols e rows.
Se il contenuto del campo supera le sue dimensioni, verrà visualizzato un dispositivo di scorrimento.
Esempio di utilizzo di un modulo
Ora vediamo come funziona il modulo.
Modulo d'ordine video didattico:
Il tuo nome: *
Il tuo ordine:
Seleziona supporto:
CD
DVD
Flash USB
La tua email: *
Il tuo indirizzo: *
Descrizione
Etichetta
installa un modulo su una pagina web.
Il modulo è destinato allo scambio di dati tra l'utente e il server. L'ambito di applicazione dei moduli non si limita all'invio di dati al server; utilizzando gli script client, puoi accedere a qualsiasi elemento del modulo, modificarlo e applicarlo a tua discrezione.
Un documento può contenere un numero qualsiasi di moduli, ma è possibile inviare al server un solo modulo alla volta. Per questo motivo i dati del modulo devono essere indipendenti l'uno dall'altro.
Per inviare il modulo al server, utilizzare il pulsante Invia, lo stesso può essere ottenuto premendo il tasto Invio all'interno del modulo. Se nel modulo non è presente il pulsante Invia, il tasto Invio ne simula l'utilizzo.
Quando il modulo viene inviato al server, il controllo dei dati viene trasferito al programma specificato dall'attributo action del tag .
Il browser prepara innanzitutto le informazioni sotto forma di una coppia “nome=valore”, dove il nome è determinato dall'attributo name del tag
e il valore viene immesso dall'utente o impostato sul campo modulo predefinito.
Se per inviare dati viene utilizzato il metodo GET, la barra degli indirizzi può assumere la forma seguente.
I parametri sono elencati dopo il punto interrogativo specificato dopo l'indirizzo del programma CGI e sono separati da un carattere e commerciale (&). I caratteri non latini vengono convertiti in rappresentazione esadecimale (nella forma %HH, dove HH è il codice esadecimale per il valore del carattere ASCII) e lo spazio viene sostituito da un segno più (+).
...
SÌ
Ammesso all'interno del contenitore
posizionare altri tag, mentre il modulo stesso non viene visualizzato in alcun modo sulla pagina web, sono visibili solo i suoi elementi e i risultati dei tag nidificati.
Sintassi
Imposta la codifica in cui il server può ricevere ed elaborare i dati.
L'indirizzo del programma o del documento che elabora i dati del modulo.
Abilita la compilazione automatica dei campi del modulo.
Metodo del protocollo HTTP.
Sostituisce il controllo integrato dei dati del modulo per la correttezza dell'input.
Etichetta di chiusura
Necessario.
HTML5 IE Cr Op Sa Fx
Buona giornata, appassionati di sviluppo web e coloro che vogliono creare il proprio sito web. Prima di allora, tutte le mie pubblicazioni erano dedicate agli elementi di base del linguaggio, ai modi per creare vari oggetti di contenuto, alla loro formattazione, strutturazione, ecc. Avendo padroneggiato gli argomenti precedenti, puoi già creare un sito web abbastanza buono. Tuttavia, sarebbe incompleto senza l’argomento di oggi: “Creazione di moduli in html”.
Questa sezione della lingua è molto importante. Pertanto, presta particolare attenzione al suo studio, altrimenti la risorsa web che hai creato non verrà rilasciata in produzione. Pertanto, dopo aver letto l'articolo, imparerai perché è necessario utilizzare i moduli, quali tag vengono utilizzati per creare e potrai anche provare esempi specifici nella pratica. Iniziamo!
Cos'è un modulo e come funziona?
Modulo– questo è uno degli oggetti più importanti, destinato allo scambio di dati informativi tra il server e l'utente.
In poche parole, se desideri creare un negozio online con la possibilità di ordinare prodotti sul sito Web, richiedere la registrazione su una risorsa Web e lavorare con gli account o fornire ai clienti feedback dai responsabili dell'azienda, non puoi fare a meno dei moduli.
Il modulo viene specificato utilizzando un elemento speciale del linguaggio html
.
Tieni presente che il documento di codice può contenere diverse dichiarazioni di tag
, tuttavia, è possibile inviare una sola richiesta al server per elaborare i dati. Questo è il motivo per cui le informazioni che vengono inserite dall'utente nei campi previsti e si riferiscono a moduli diversi non dovrebbero essere dipendenti. Inoltre, non è consentito annidare i moduli uno dentro l'altro.
Per chi è impaziente e desideroso di dare una rapida occhiata alla rappresentazione del codice, ho allegato un semplice esempio di utilizzo di un pannello con campo testo per password con pulsante:
1
2
3
4
5
6
7
8
9
10
11
12
Esempio
Esempio
Potrebbe non essere molto chiaro adesso cosa e come interagisce in questo piccolo programma, ma ti garantisco che dopo aver letto l'intero articolo sarai in grado di creare applicazioni molto più complesse.
Invio dei dati al lato server
Per inviare le informazioni digitate (o selezionate) in una finestra di dialogo, è necessario utilizzare il meccanismo standard: Pulsante Invia.
Il codice per tale metodo è simile al seguente:
Quando esegui la riga presentata, verrà visualizzato un pulsante con la scritta: "Invia".
Un altro modo per inviare dati al lato server è premere il tasto Invio nella finestra di dialogo.
Dopo aver confermato l'invio delle informazioni specificate, queste non arrivano immediatamente al server. Innanzitutto viene elaborato dal browser e risulta nella forma “nome=valore”.
Il parametro dell'attributo è responsabile del nome tipo etichetta e per il valore: i dati immessi dall'utente. Successivamente, la stringa convertita viene passata al gestore, che molto spesso è specificato nell'attributo , che indica che la codifica corrisponde alla codifica del documento contenente l'elemento elemento
.
Il parametro dell'azione in sé non è richiesto e in alcuni casi non lo è affatto. Ad esempio, se la pagina del sito viene scritta utilizzando php o js, l'elaborazione avviene sulla pagina corrente e i collegamenti non sono necessari.
Per una migliore comprensione del quadro complessivo del funzionamento del sito, vorrei aggiungere che sul server i dati vengono elaborati utilizzando altri linguaggi. Pertanto, i linguaggi lato server sono considerati: Python, php, linguaggi simili a C (C#, C, ecc.), Java e altri.
Ora vorrei fermarmi e parlare più approfonditamente dell'elemento . Per spiegarlo in termini semplici, quindi necessario per creare campi di testo, pulsanti di opzione, vari pulsanti, campi nascosti, caselle di controllo e altri oggetti.
Non è necessario associare il tag
, tuttavia, se è necessario elaborare i record degli utenti o inserirli, ad esempio, in un database, non è possibile fare a meno di un contenitore.
Gli attributi principali di questo elemento del linguaggio di markup ipertestuale sono:
Testo– crea un campo di testo;
Invia– crea un pulsante per l'invio dei dati al server;
Immagine– è responsabile del pulsante con l'immagine;
Reset– imposta un pulsante per cancellare il modulo;
Password– imposta un campo di testo specifico per le password;
Casella di controllo– responsabile dei campi con caselle di controllo;
Radio– responsabile dei campi con la selezione di un elemento;
Pulsante– crea un pulsante;
Nascosto– utilizzato per i campi nascosti;
File– imposta il campo responsabile dell'invio dei file.
Metodi di trasmissione delle informazioni
Esistono 2 modi per trasferire i dati dell'utente sul lato server: Ottenere E Inviare. Questi metodi eseguono la stessa azione, ma differiscono significativamente l'uno dall'altro. Pertanto, prima di menzionarli, conosciamo le loro caratteristiche.
Inviare
Ottenere
Dimensioni dei documenti trasmessi
Limitato al lato server.
Massimo – 4KB.
Come vengono visualizzate le informazioni inviate
Disponibile solo se visualizzato tramite estensioni del browser o altri prodotti software speciali.
Immediatamente disponibile per tutti.
Utilizzo dei segnalibri
Non è possibile aggiungere ai segnalibri, poiché le richieste non vengono ripetute (tutte le pagine si collegano a un indirizzo).
Qualsiasi pagina con una richiesta può essere salvata come segnalibro e ripristinata in seguito.
Memorizzazione nella cache
In base al paragrafo precedente, tutte le richieste si trovano su un'unica pagina.
Ogni pagina può essere memorizzata nella cache separatamente.
Scopo
Utilizzato per inviare file di grandi dimensioni (libri, immagini, video, ecc.), messaggi, commenti.
Ottimo per cercare i valori richiesti su una risorsa web o per inviare brevi messaggi di testo.
Al fine di indicare quale delle due modalità di trasferimento dei dati deve utilizzare il browser, nell'elemento
utilizzare il parametro fornito application/x-www-form-urlencoded(Per esempio, metodo="pubblica").
Diamo un'occhiata al secondo esempio. Creiamo un modulo in cui dovrai inserire i tuoi dati personali (nome e cognome, data di nascita) e creare una password. Successivamente inviamo tutto questo al server utilizzando il metodo Inviare.
Metodo POST
Inserisci i tuoi dati personali!
Ad esempio, per inserire una data, sono presenti interruttori per il numero di ciascun parametro (giorno, mese e anno), nonché un pannello a discesa con il calendario stesso per comodità.
Creazione di un pannello di registrazione
Sono stati trattati i tag e gli attributi di base. Ecco perché è il momento di creare un modulo di registrazione completo utilizzando il markup in stile CSS e convalidando i dati inseriti. Naturalmente non potremo vedere il server funzionare con loro, ma forniremo il design e i dettagli importanti.
Ti consiglio di salvare il codice di questo programma in un documento con estensione .html e codifica utf-8, e di aprire quest'ultimo in una finestra del browser. Vedrai un pannello di registrazione in tutto il suo splendore con campi per inserire il tuo nome, cognome, e-mail e password ripetuta. Nota che quando avvii la pagina, il cursore si posiziona immediatamente nel primo campo di testo. Questa tecnica si ottiene attraverso l'attributo messa a fuoco automatica.
Moduli HTML sono controlli utilizzati per raccogliere informazioni dai visitatori del sito web.
I moduli Web sono costituiti da una raccolta di campi di testo, pulsanti, elenchi e altri controlli che vengono attivati con un clic del mouse. Tecnicamente, i moduli trasmettono i dati dall'utente a un server remoto.
Per ricevere ed elaborare dati di moduli, linguaggi di programmazione web come PHP, Perl.
Prima dell'avvento di HTML5, i moduli web erano una raccolta di diversi elementi , terminando con un pulsante . Ci è voluto molto impegno per definire lo stile dei moduli su diversi browser. Inoltre, i moduli richiedevano JavaScript per convalidare l'input e mancavano di tipi di campi di input specifici per specificare informazioni quotidiane come date, indirizzi e-mail e URL.
Moduli HTML5 risolto la maggior parte di questi problemi comuni con la presenza di nuovi attributi, fornendo la possibilità di modificare l'aspetto degli elementi del modulo CSS3.
Riso. 1. Moduli Web migliorati con HTML5
Creazione di un modulo HTML5
1. Elemento
La base di ogni forma è l'elemento
...
. Non richiede alcun input poiché è un contenitore che tiene insieme tutti i controlli del modulo - campi. Gli attributi di questo elemento contengono informazioni comuni a tutti i campi del modulo, pertanto i campi logicamente combinati devono essere inclusi in un unico modulo.
Tabella 1. Attributi dei tag
Attributi
Significato/Descrizione
accettare-charset
Il valore dell'attributo è separato da uno spazio elenco delle codifiche dei caratteri, che verrà utilizzato per inviare il modulo, ad esempio,
.
azione
Attributo obbligatorio, che specifica l'URL del gestore del modulo sul server a cui vengono inviati i dati. È un file (ad esempio action.php) che descrive cosa deve essere fatto con i dati del modulo. Se il valore dell'attributo non è specificato, dopo che la pagina viene ricaricata, gli elementi del modulo assumeranno i loro valori predefiniti. Se tutto il lavoro verrà svolto lato client da script JavaScript, puoi specificare il valore # per l'attributo action. Puoi anche fare in modo che il modulo compilato dal visitatore ti venga inviato via email. Per fare ciò è necessario effettuare la seguente voce:
completamento automatico
entipo
Utilizzato per indicare MIMO-tipo di dati inviati insieme al modulo, ad esempio enctype="multipart/form-data" . Specificato solo nel caso di metodo="post" . application/x-www-form-urlencoded è il tipo di contenuto predefinito, indicando che i dati passati rappresentano un elenco di variabili del modulo con codifica URL. I caratteri spazio (ASCII 32) verranno codificati come + e un carattere speciale come ! sarà codificato in esadecimale come %21 . multipart/form-data - utilizzato per inviare moduli contenenti file, dati non ASCII e dati binari, è costituito da più parti, ciascuna delle quali rappresenta il contenuto di un elemento del modulo separato. text/plain - indica che viene trasmesso testo semplice (non html).
metodo
Specifica come vengono inviati i dati del modulo. Il metodo get passa i dati al server tramite la barra degli indirizzi del browser. Quando si genera una richiesta al server, tutte le variabili e i loro valori formano una sequenza come www.anysite.ru/form.php?var1=1&var2=2 . I nomi e i valori delle variabili vengono aggiunti all'indirizzo del server dopo il segno? e sono separati da &. Tutti i caratteri speciali e le lettere non latine sono codificati nel formato %nn, lo spazio è sostituito da +. Questo metodo dovrebbe essere utilizzato se non si trasferiscono grandi quantità di informazioni. Se devi inviare un file insieme al modulo, questo metodo non funzionerà. Il metodo post viene utilizzato per inviare grandi quantità di dati, nonché informazioni riservate e password. I dati inviati utilizzando questo metodo non sono visibili nell'intestazione dell'URL perché sono contenuti nel corpo del messaggio.
nome
Imposta nome del modulo, che verrà utilizzato per accedere agli elementi del modulo tramite script, come name="opros" .
novalidate
Disabilita la convalida nel pulsante di invio del modulo. L'attributo viene utilizzato senza specificare un valore
bersaglio
Specifica la finestra a cui verranno inviate le informazioni: _blank: nuova finestra _self: lo stesso fotogramma _parent — frame principale (se esiste, in caso contrario, a quello corrente) _top è la finestra di primo livello relativa a questo frame. Se la chiamata non proviene da un frame figlio, allo stesso frame.
2. Raggruppamento degli elementi del modulo
elementi del modulo
pensato per raggruppare elementi legati tra loro, dividendo così la forma in frammenti logici.
Ogni gruppo di elementi può essere nominato utilizzando l'elemento