AcasăLecțiiFormulare HTML. Formulare HTML Formulare în exemple html
Formulare HTML. Formulare HTML Formulare în exemple html
Un formular în HTML este o parte a unui document care permite utilizatorului să introducă informații de interes pentru noi, care pot fi apoi acceptate și procesate pe partea serverului. Cu alte cuvinte, formularele sunt folosite pentru a colecta informații introduse de utilizatori.
Etichetă asociată sintactic
Element este elementul principal al formeiși definește un câmp de utilizator pentru introducerea informațiilor. Câmpul de introducere acceptă alt fel, în funcție de valoarea atributului tip aplicat elementului.
Element
Și așa, în ordine, ce am făcut în acest exemplu:
Postat Două câmpuri text pe o singură linie ( ) pentru ca utilizatorul să-și introducă numele și prenumele. Nume unice atribuite acestor câmpuri cu atributul nume ( pentru transmiterea și procesarea corectă a formularului, asigurați-vă că specificați pentru fiecare element acest atribut). În plus, atributul valoare a fost setat la valorile implicite pentru aceste câmpuri (la completarea câmpurilor, valoarea acestui atribut va corespunde introducerii utilizatorului).
Postat Două butoane radio ( ) pentru a selecta una dintr-un număr limitat de opțiuni. Rețineți că pentru butoanele radio trebuie să aibă același nume pentru a putea selecta o singură opțiune dintre cele oferite.
Pentru primul butonul radio am specificat atributul
Formulare în HTML este cel mai complex, dar pe de altă parte, poate cel mai interesant subiect în HTML.
Formularele web permit vizitatorilor site-ului să introducă anumite informații în câmpuri speciale, iar dezvoltatorul le poate primi într-o formă convenabilă pentru el.
Un exemplu de formular este o carte de oaspeți, un chestionar, test online. Formularele se completează la înregistrarea pe site, la plasarea comenzilor într-un magazin online etc.
Folosind HTML, puteți crea structura unui formular: câmpuri de text, meniuri, liste, butoane, casete de selectare și butoane radio. Adică acele elemente cu ajutorul cărora anumite informații sunt introduse în formular.
Datele introduse în formular sunt apoi trimise către server pentru procesare. Dar HTML este neputincios aici - un program sau un script care este atașat la acesta lucrează deja la procesarea formularului. Astfel de programe sunt de obicei scrise limbajul php sau javascript.
Atributele formularului - etichetă
Pot exista mai multe formulare pe o pagină web ( atât cât are nevoie dezvoltatorul). Fiecare dintre ele începe cu eticheta
și se termină cu o etichetă de închidere
.
Atributul de acțiune este necesar pentru orice formular - specifică adresa fișierului care servește formularul ( prelucrează datele introduse în acesta).
Atributul method specifică modul în care este trimis conținutul formularului. Există două metode - GET și POST. Acum nu are sens să ne aprofundăm în acești parametri, deoarece subiectul trimiterii de informații folosind metodele GET și POST se referă la limbaje de procesare a datelor ( de exemplu, PHP). Este suficient să știți că este metoda de transfer de date POST care este folosită în majoritatea cazurilor în formulare.
atributul numelui etichetei
este opțională. Dar dacă există mai multe formulare în document, atunci fiecare dintre ele trebuie să fie identificată cumva de către handler. Prin urmare, prezența atributului nume în acest caz este necesară - stabilește în mod unic numele formularului.
De asemenea, puteți seta codificarea datelor de intrare - atributul accept-charset este responsabil pentru acest lucru și, de asemenea, folosind atributul țintă, definiți fereastra în care va fi afișat rezultatul procesării formularului trimis ( într-o fereastră nouă sau curentă).
Dar eticheta în sine
nu are sens, deoarece formularul trimite date care trebuie mai întâi introduse undeva!
Introducere a datelor. Câmpuri de formular - etichetă
Etichetă aceasta este cea mai comună etichetă în formulare. Este conceput pentru a crea diverse elemente care servesc la introducerea datelor în formular: acestea sunt câmpuri de text, butoane, casete de selectare, butoane radio.
tipul este atributul principal al etichetei . Setează tipul câmpului ( element) formează:
Valoare de atribut tip="..."
Rezultat
Descriere
Un câmp de text cu o singură linie pentru introducerea textului. Atributul size specifică lățimea câmpului în caractere.
Câmp text pentru introducerea unei parole. Se stabilește atributul maxlength suma maxima caractere care pot fi introduse
Intrerupator. Puteți alege o singură variantă dintre cele oferite. Atributul verificat definește un câmp pre-verificat.
Caseta de bifat. Sunt disponibile mai multe opțiuni. Atribut verificat definește un câmp pre-verificat.
Buton. Atributul value setează eticheta butonului.
Butonul de resetare. Returnează câmpurile formularului la forma lor originală. Resetați datele introduse.
Buton pentru trimiterea datelor introduse.
Câmp pentru introducerea numelui fișierului de trimis.
Buton imagine. De asemenea, servește la trimiterea datelor către server. Atributul src specifică adresa fișierului imagine.
Câmp ascuns - invizibil pentru utilizator.
Listă derulantă - etichete
Etichetă
Aspectul listei create depinde de valoarea atributului dimensiune: cu dimensiune= "1" ( valoare implicită) lista va fi drop-down.
O valoare diferită a atributului dimensiune va corespunde numărului de elemente din listă afișate. De exemplu, cu size= "3" , trei elemente vor fi vizibile. Pentru a vedea restul articolelor din listă ( dacă există) ar trebui să utilizați bara de defilare verticală, care este adăugată automat.
În mod implicit, poate fi selectat un singur element din listă. Adăugarea atributului multiplu la o etichetă
Dacă atributul multiplu este prezent, toate sau o parte din elementele listei vor fi afișate ( in functie de browser) cu excepția cazului în care atributul dimensiune este setat la un anumit număr de elemente vizibile.
Elementul necesar al listei derulante este eticheta
Folosind atributul nume al etichetei
Atributul etichetei selectat
Direcția cardinală este una dintre cele patru direcții principale:
7 minuni ale lumii!
Câmp text cu mai multe linii - etichetă
Etichetă
atributul numelui etichetei
Atributul dezactivat dezactivează câmpul - conținutul câmpului nu poate fi modificat și nu este disponibil. Atributul readonly indică faptul că câmpul este doar pentru citire - utilizatorul nu are capacitatea de a edita conținutul, dar este disponibil - poate fi selectat și, de exemplu, copiat.
Puteți seta lățimea câmpului de text în caractere și înălțimea câmpului în rânduri folosind atributele cols și, respectiv, rânduri.
Dacă conținutul câmpului depășește dimensiunea acestuia, va apărea un glisor.
Exemplu de utilizare a formularelor
Acum să vedem cum funcționează formularul.
Formular de comandă video cu instrucțiuni:
Numele dumneavoastră: *
Comanda dumneavoastră:
Selectați media:
CD
DVD
USB Flash
Email-ul tau: *
Adresa ta: *
Descriere
Etichetă
configurează un formular pe o pagină web. Formularul este destinat schimbului de date între utilizator și server. Sfera de aplicare a formularelor nu se limitează la trimiterea de date către server; folosind script-uri client, puteți accesa orice element al formularului, îl puteți modifica și aplica la discreția dvs.
Un document poate conține orice număr de formulare, dar un singur formular poate fi trimis la server la un moment dat. Din acest motiv, datele din formular trebuie să fie independente unele de altele.
Pentru a trimite formularul la server se folosește butonul Trimite, același lucru se poate realiza apăsând tasta Enter din cadrul formularului. Dacă butonul Trimitere nu este prezent în formular, tasta Enter simulează utilizarea acestuia.
Când formularul este trimis la server, controlul datelor este transferat programului specificat de atributul de acțiune al etichetei
. În prealabil, browserul pregătește informații sub forma unei perechi „nume=valoare”, unde numele este determinat de atributul nume al etichetei , iar valoarea este introdusă de utilizator sau setată în câmpul implicit al formularului. Dacă metoda GET este folosită pentru a trimite date, atunci bara de adrese poate lua următoarea formă.
Parametrii sunt listați după semnul întrebării după adresa programului CGI și sunt separați de un ampersand (&). Caracterele non-latine sunt convertite în reprezentarea lor hexazecimală (în forma %HH, unde HH este codul hexazecimal pentru valoarea caracterului ASCII), iar spațiul este înlocuit cu un plus (+).
Permis în interiorul recipientului
puneți alte etichete, în timp ce formularul în sine nu este afișat în niciun fel pe pagina web, sunt vizibile doar elementele sale și rezultatele etichetelor imbricate.
Sintaxă
...
Atribute
Setează codificarea în care serverul poate primi și procesa date. Adresa programului sau documentului care prelucrează datele din formular. Activează completarea automată a câmpurilor de formular. Cum sunt codificate datele din formular. Metoda protocolului HTTP. Numele formularului. Anulează validarea încorporată a datelor din formular pentru intrare validă. Numele ferestrei sau cadrul unde handlerul va încărca rezultatul returnat.
Etichetă de închidere
Necesar.
HTML5 IE Cr Op Sa Fx
eticheta FORM
Ce crezi că înseamnă abrevierea „OS”?
Ofițeri
sistem de operare
Muște mari în dungi
Rezultatul acestui exemplu este prezentat în Fig. 1.
Orez. 1. Vizualizarea elementelor de formular în fereastra browserului
O zi bună iubitorilor de dezvoltare web și celor care vor să-și facă propriul site. Înainte de asta, toate publicațiile mele erau dedicate principalelor elemente ale limbajului, modului de a crea diverse obiecte de conținut, formatării, structurării acestora etc. După ce stăpâniți subiectele anterioare, puteți crea deja un site destul de bun. Cu toate acestea, ar fi incomplet fără subiectul de astăzi: „Crearea de formulare în html”.
Această secțiune a limbii este foarte importantă. Prin urmare, acordați o atenție deosebită studierii acestuia, altfel resursa web pe care ați creat-o nu va fi lansată în producție. Astfel, după ce ai citit articolul, vei ști de ce trebuie să folosești formulare, cu ce etichete sunt create și vei putea, de asemenea, să încerci exemple concrete în practică. Să începem!
Ce este forma și cum funcționează
Formă- acesta este unul dintre cele mai importante obiecte, care este conceput pentru a face schimb de date de informații între server și utilizator.
Mai simplu spus, dacă doriți să creați un magazin online cu posibilitatea de a comanda produse pe site, să solicitați înregistrarea pe o resursă web și să lucrați cu conturile sau să oferiți clienților feedback de la managerii companiei, atunci nu vă puteți lipsi de formulare.
Formularul este setat folosind un element special al limbajului html
.
Rețineți că un document cu cod poate conține mai multe declarații de etichetă
, cu toate acestea, o singură cerere poate fi trimisă către server pentru prelucrarea datelor. De aceea, informațiile pe care utilizatorul le introduce în câmpurile rezervate pentru aceasta și se referă la diferite formulare nu ar trebui să fie dependente. De asemenea, nu este permisă cuibărirea formelor una în alta.
Pentru cei care sunt nerăbdători și dornici să arunce o privire rapidă la vizualizarea codului, am atașat un exemplu simplu de utilizare a unui panou cu un câmp de text pentru o parolă cu un buton:
1
2
3
4
5
6
7
8
9
10
11
12
Exemplu
Exemplu
S-ar putea să nu fie foarte clar acum ce și cum interacționează în acest mic program, dar vă garantez că, după ce ați citit întregul articol, veți putea crea aplicații de multe ori mai dificile.
Trimiterea datelor pe partea serverului
Pentru a trimite informațiile tastate (sau selectate) în caseta de dialog, trebuie să utilizați mecanismul standard - Buton de trimitere.
Codul pentru această metodă arată astfel:
Când rulați linia prezentată, va fi afișat un buton cu inscripția: „Trimite”.
O altă modalitate de a trimite date către server este să apăsați tasta Enter din caseta de dialog.
După confirmarea trimiterii informațiilor specificate, acestea nu sunt trimise imediat la server. În primul rând, este procesat de browser, ducând la forma „nume = valoare”.
Parametrul atribut este responsabil pentru nume tip etichetă , iar pentru valoare - datele introduse de utilizator. Apoi, șirul convertit este transmis handler-ului, care este cel mai adesea setat în atribut acțiune element
.
Parametrul de acțiune în sine nu este necesar și, în unele cazuri, nu este deloc necesar. De exemplu, dacă o pagină de site este scrisă folosind php sau js, atunci procesarea are loc pe pagina curentă și nu sunt necesare link-uri.
Pentru o mai bună înțelegere a întregului tablou al funcționării site-ului, aș dori să adaug că pe server, lucrul cu date este deja efectuat în alte limbi. Astfel, limbajele serverului sunt: Python, php, limbaje asemănătoare C (C#, C etc.), Java și altele.
Acum aș vrea să mă opresc și să vorbesc mai mult despre element . În termeni simpli, atunci necesare pentru a crea câmpuri de text, butoane radio, diverse butoane, câmpuri ascunse, casete de selectare și alte obiecte.
Eticheta nu trebuie să fie asociată
, cu toate acestea, dacă trebuie să procesați înregistrările utilizatorilor sau să le introduceți, de exemplu, într-o bază de date, atunci nu vă puteți lipsi de un container.
Principalele atribute ale acestui element de limbaj de marcare hipertext sunt:
Text- creează un câmp de text;
Trimite– creează un buton pentru trimiterea datelor către server;
Imagine- responsabil pentru butonul cu poza;
resetare– setează butonul pentru ștergerea formularului;
Parola– setează un câmp de text special pentru parole;
Caseta de bifat– responsabil de câmpurile cu steaguri;
Radio– este responsabil pentru câmpurile cu alegerea unui element;
buton- creează un buton;
Ascuns– folosit pentru câmpuri ascunse;
Fişier– setează câmpul responsabil pentru trimiterea fișierelor.
Metode de transfer de informații
Există 2 moduri de a transmite datele utilizatorului către server: obțineȘi post. Aceste metode efectuează aceeași acțiune, dar diferă semnificativ unele de altele. Prin urmare, înainte de a sublinia oricare dintre ele, să ne familiarizăm cu caracteristicile lor.
post
obține
Dimensiunea documentelor transmise
Limitat la partea serverului.
Maxim - 4 KB.
Cum să afișați informațiile trimise
Disponibil numai atunci când este vizualizat prin extensii de browser sau alte produse software speciale.
Imediat disponibil pentru toată lumea.
Utilizarea marcajelor
Nu există opțiune de marcare, deoarece solicitările nu sunt repetate (toate paginile leagă la aceeași adresă).
Orice pagină cu o solicitare poate fi marcată și accesați-o după un timp.
stocarea în cache
Pe baza paragrafului anterior, toate cererile sunt pe o singură pagină.
Fiecare pagină poate fi memorată în cache separat.
scop
Folosit pentru a trimite fișiere mari (cărți, imagini, videoclipuri etc.), mesaje, comentarii.
Excelent pentru a căuta valorile solicitate pe o resursă web sau pentru a trimite mesaje text scurte.
Pentru a specifica care dintre cele două metode de transfer de date să funcționeze cu browserul, în element
utilizați parametrul furnizat metodă(De exemplu, method="post").
Să luăm în considerare al doilea exemplu. Să creăm un formular în care trebuie să introduceți datele personale (numele și prenumele, data nașterii) și să veniți cu o parolă. După ce toate acestea sunt trimise la server folosind metoda post.
Metoda POST
Introduceți datele dvs. personale!
De exemplu, pentru a introduce o dată, există comutatoare pentru numărul fiecăruia dintre parametri (zi, lună și an), precum și un panou derulant cu calendarul în sine, pentru confort.
Crearea unui panou de înregistrare
Etichetele și atributele principale au fost acoperite. Acesta este motivul pentru care este timpul să creați un formular de înregistrare cu drepturi depline, folosind marcarea în stil CSS și validarea datelor de intrare. Desigur, nu vom putea vedea cum serverul funcționează cu ei, dar vom asigura designul și detaliile importante.
Vă sfătuiesc să salvați acest cod de program într-un document cu extensia .html și codificare utf-8 și să îl deschideți pe acesta din urmă într-o fereastră de browser. Înainte să apară în toată gloria lui panoul pentru înregistrare cu câmpuri pentru introducerea numelui, prenumelui, e-mailului și parolei cu repetare. Observați că atunci când pagina începe, cursorul este imediat poziționat în prima casetă de text. Această tehnică se realizează prin atribut autofocus.
Formulare HTML sunt controale care sunt utilizate pentru a colecta informații de la vizitatorii site-ului web.
Formularele web constau dintr-un set de câmpuri de text, butoane, liste și alte controale care sunt activate printr-un clic de mouse. Formularele transmit din punct de vedere tehnic datele de la utilizator la serverul de la distanță.
Limbajele de programare web sunt folosite pentru a primi și procesa date de formular, cum ar fi PHP, Perl.
Înainte de apariția HTML5, formularele web erau o colecție de mai multe elemente , terminand cu un buton . A fost nevoie de mult efort pentru a modela formularele în diferite browsere. În plus, formularele necesitau utilizarea JavaScript pentru a valida datele introduse și, de asemenea, nu aveau anumite tipuri de câmpuri de intrare pentru specificarea informațiilor de zi cu zi, cum ar fi datele, adresele de e-mail și adresele URL.
Formulare HTML5 a rezolvat majoritatea acestor probleme comune datorită prezenței de noi atribute, oferind capacitatea de a schimba aspectul elementelor de formă prin CSS3.
Orez. 1. Formulare Web îmbunătățite cu HTML5
Crearea unui formular HTML5
1. Articol
Baza oricărei forme este elementul
...
. Nu oferă intrare deoarece este un container, ținând împreună toate controalele formularului − câmpuri. Atributele acestui element conțin informații care sunt comune tuturor câmpurilor de formular, astfel încât câmpurile care sunt combinate logic trebuie incluse într-un singur formular.
Tabelul 1. Atributele etichetei
Atribut
Sens/descriere
accept-charset
Valoarea atributului este un spațiu separat lista de codificări de caractere, care va fi folosit pentru a trimite formularul, de exemplu,
.
acțiune
Atribut obligatoriu, care specifică adresa URL a handler-ului de formular de pe serverul căruia sunt trimise datele. Este un fișier (de exemplu, action.php) care descrie ce trebuie făcut cu datele din formular. Dacă valoarea atributului nu este specificată, atunci după reîncărcarea paginii, elementele formularului vor prelua valorile implicite. Dacă toată munca va fi efectuată pe partea clientului prin scripturi JavaScript, atunci atributul de acțiune poate fi setat la # . De asemenea, vă puteți asigura că formularul completat de vizitator ajunge la e-mailul dvs. Pentru a face acest lucru, trebuie să faceți următoarea intrare:
completare automată
enctype
Folosit pentru a indica MIMA-tipul de date trimise cu formularul, de exemplu, enctype="multipart/form-data" . Specificat numai dacă method="post" . application/x-www-form-urlencoded este tipul de conținut implicit, ceea ce indică faptul că datele trimise sunt o listă de variabile de formular codificate în URL. Caracterele de spațiu (ASCII 32) vor fi codificate ca + și caracterele speciale, cum ar fi ! va fi codificat în formă hexazecimală ca %21. multipart/form-data - folosit pentru a trimite formulare care conțin fișiere, date non-ASCII și date binare, constă din mai multe părți, fiecare dintre acestea reprezentând conținutul unui element de formular separat. text/plain - indică faptul că textul simplu (non-html) este transmis.
metodă
Specifică modul în care sunt trimise datele din formular. Metoda get trimite date către server prin bara de adrese a browserului. Când se formează o solicitare către server, toate variabilele și valorile lor formează o secvență precum www.anysite.ru/form.php?var1=1&var2=2. Numele și valorile variabilelor sunt adăugate la adresa serverului după semn? și sunt separate prin & . Toate caracterele speciale și literele non-latine sunt codificate în formatul %nn , spațiul este înlocuit cu + . Această metodă ar trebui utilizată dacă nu transferați cantități mari de informații. Dacă se presupune că un fișier va fi trimis împreună cu formularul, această metodă nu va funcționa. Metoda de postare este folosită pentru a trimite cantități mari de date, precum și informații confidențiale și parole. Datele trimise prin această metodă nu sunt vizibile în antetul URL-ului deoarece sunt conținute în corpul mesajului.
Nume
Seturi numele formularului, care va fi folosit pentru a accesa elemente de formular prin intermediul scripturilor, de exemplu, name="opros" .
nuvalidate
Dezactivează validarea în butonul de trimitere a formularului. Atributul este folosit fără valoare
ţintă
Specifică fereastra către care vor fi trimise informațiile: _blank - fereastră nouă _self este același cadru _parent - cadru părinte (dacă există, dacă nu, atunci la cel curent) _top este fereastra de nivel superior în raport cu cadrul dat. Dacă apelul nu este dintr-un cadru copil, atunci în același cadru.
2. Gruparea elementelor de formular
Element
este conceput pentru a grupa elemente legate între ele, împărțind astfel forma în fragmente logice.
Fiecărui grup de elemente i se poate da un nume folosind elementul