Un formular simplu de introducere a datelor html. Ce este o formă și cum funcționează. Atributele formularului - etichetă

formular HTML este un instrument cu ajutorul căruia un document HTML poate trimite unele informații într-un punct predeterminat din lumea exterioară, unde informațiile vor fi procesate într-un fel.

Este destul de greu să vorbim despre formulare într-un tutorial dedicat HTML-ului. Motivul este foarte simplu: crearea unui formular HTML este mult mai ușoară decât crearea „punctului din lumea exterioară” către care formularul HTML va trimite informații. În cele mai multe cazuri, un astfel de „punct” este un program scris în Perl sau C.

Programele care procesează datele trimise prin formulare sunt adesea numite scripturi CGI. Acronimul CGI înseamnă Common Gateways Interface. Scrierea de scripturi CGI necesită în majoritatea cazurilor o bună cunoaștere a limbajului de programare și a capacităților corespunzătoare sistem de operare Unix.

În prezent, limbajul PHP/FI a devenit oarecum răspândit, ale cărui instrucțiuni pot fi încorporate direct în documente HTML (documentele sunt salvate ca fișiere cu extensia *.pht sau *.php).

Formulare HTML transmite informații către programele de gestionare sub formă de perechi [nume variabilă]=[valoare variabilă] . Trebuie specificate numele variabilelor cu litere latine. Valorile variabilelor sunt tratate ca șiruri de către handleri, chiar dacă conțin doar numere.

Cum funcționează formularul HTML

Formularul este deschis cu eticheta

și se termină cu eticheta
. Un document HTML poate conține mai multe formulare, dar formularele nu trebuie să fie amplasate unul în celălalt. Textul HTML, inclusiv etichetele, poate fi plasat în formulare fără restricții.

Etichetă

poate conține trei atribute, dintre care unul este obligatoriu. Acestea sunt atributele:

Atribut obligatoriu. Determină locul în care se află handlerul de formulare.

Determină modul în care (cu alte cuvinte, folosind ce metodă de protocol de transfer de hipertext) datele din formular vor fi transferate către handler. Valorile valide sunt METHOD=POST și METHOD=GET. Dacă valoarea atributului nu este setată, se presupune implicit METHOD=GET.

Stabilește modul în care datele din formularul HTML vor fi codificate pentru a fi transmise către handler. Dacă valoarea atributului nu este setată, valoarea implicită este ENCTYPE=application/x-www-form-urlencoded .

Cel mai simplu formular HTML

Pentru a începe procesul de transfer al datelor din formular către handler, este nevoie de un fel de control. Crearea unui astfel de corp de control este foarte simplă:

După ce a întâlnit o astfel de linie în interiorul formularului, browserul va desena pe ecran un buton cu inscripția Submit (a se citi „submit” cu accent pe a doua silabă, din engleza „submit”), atunci când se face clic, toate datele disponibile în formularul va fi transferat la handler-ul definit în etichetă .

Eticheta de pe buton poate fi setată la orice doriți, introducând atributul VALUE="[Label]" (читается "вэлью" с ударением на первом слоге, от английского "значение"), например:!}

Acum știm destule să scriem cel mai simplu HTML forma (exemplul 11). Nu va colecta date, ci pur și simplu ne va întoarce la textul acestui capitol.

Exemplul 11

Cea mai simpla forma

Inscripția plasată pe buton poate fi transmisă, dacă este necesar, operatorului prin introducerea atributului NUME=[nume] în definiția butonului (a se citi „nume”, din engleză „nume”), de exemplu:

Când faceți clic pe un astfel de buton, handlerul, împreună cu toate celelalte date, va primi o variabilă buton cu valoarea Să mergem! .

Un formular poate avea mai multe butoane de trimitere cu nume și/sau valori diferite. Managerul poate acționa astfel diferit în funcție de butonul de trimitere pe care a făcut clic utilizatorul.

Cum colectează date un formular HTML

Există și alte tipuri de elemente . Fiecare element trebuie să includă atributul NAME=[nume], care specifică numele elementului (și, în consecință, numele variabilei care va fi transmisă handlerului). Trebuie specificat numele numai cu litere latine. Majoritatea articolelor trebuie să includă atributul VALUE="[valoare]" , определяющий значение, которое будет передано обработчику под этим именем. Для элементов !} Și , cu toate acestea, acest atribut este opțional deoarece valoarea variabilei corespunzătoare poate fi introdusă de către utilizator folosind tastatura.

Tipuri de elemente de bază :

TYPE=text

Definește o fereastră pentru introducerea unei linii de text. Poate conține atribute suplimentare SIZE=[număr] (lățimea ferestrei de introducere în caractere) și MAXLENGTH=[număr] (lungimea maximă permisă a șirului de introducere în caractere).

Exemplu:

Definește o fereastră lată de 20 de caractere pentru introducerea textului. În mod implicit, fereastra conține textul Ivan, pe care utilizatorul îl poate edita. Textul editat (sau needitat) este transmis operatorului în variabila utilizator.

TYPE=parolă

Definește o fereastră pentru introducerea unei parole. Absolut asemănător cu tipul de text, doar că în loc de simboluri ale textului introdus apare asteriscuri (*) pe ecran. Exemplu:

Definește o fereastră lată de 20 de caractere pentru introducerea unei parole. Lungimea maximă permisă a parolei este de 10 caractere. Parola introdusă este transmisă handlerului în variabila pw.

TYPE=radio

Definește un buton radio. Poate conține un atribut bifat suplimentar (indică faptul că butonul este bifat). Într-un grup de butoane radio cu aceleași nume, poate exista un singur buton radio etichetat.

Exemplu:

9600 bps
14400 bps
28800 bps

Definește un grup de trei butoane radio etichetate 9600 bps, 14400 bps și 28800 bps. Primul dintre butoane este inițial etichetat. Dacă utilizatorul nu bifează alt buton, variabila modem cu valoarea 9600 va fi transmisă handlerului. Dacă utilizatorul verifică un alt buton, o variabilă de modem cu o valoare de 14400 sau 28800 va fi transmisă handlerului.

TYPE=caseta de selectare

Definește un pătrat în care se poate face un marcaj. Poate conține un atribut bifat suplimentar (indică faptul că pătratul este bifat). Spre deosebire de butoanele radio, un grup de pătrate cu același nume poate avea mai multe pătrate etichetate.

Exemplu:

Calculatoare personale
Stații de lucru
Servere rețele locale
Servere de Internet

Definește un grup de patru pătrate. Al doilea și al patrulea pătrat sunt inițial marcate. Dacă utilizatorul nu face modificări, două variabile vor fi transmise handlerului: comp=WS și comp=IS .

TYPE=ascuns

Definește element ascuns date care nu sunt vizibile pentru utilizator la completarea formularului și sunt transferate procesorului fără modificări. Uneori este util să aveți un astfel de element pe un formular care este reproiectat din când în când, astfel încât gestionarea să știe cu ce versiune a formularului are de-a face. Puteți găsi cu ușurință și alte utilizări posibile.

Exemplu:

Definește o variabilă de versiune ascunsă care este transmisă handler-ului cu valoarea 1.1.

TYPE=resetare

Definește un buton care, atunci când este făcut clic, returnează formularul HTML la starea initiala. Deoarece nu sunt transmise date managerului atunci când utilizați acest buton, este posibil ca un buton de resetare să nu aibă atributul numelui.

Exemplu:

Definește un buton Clear Form Fields care, atunci când este făcut clic, readuce formularul HTML la starea inițială.

Pe langa elemente , Formularele HTML pot conține meniuri

Toate atributele sunt obligatorii. Atributul NAME definește numele sub care conținutul ferestrei va fi transferat către handler (în exemplu - adresa). Atributul ROWS stabilește înălțimea ferestrei în rânduri (5 în exemplu). Atributul COLS stabilește lățimea ferestrei în caractere (50 în exemplu).

Text plasat între etichete , reprezintă conținutul implicit al ferestrei. Utilizatorul îl poate edita sau pur și simplu îl poate șterge.

Este important să știți că literele rusești sunt în fereastră

Dacă conținutul câmpului depășește dimensiunea acestuia, va apărea un glisor.

Exemplu de utilizare a unui formular

Acum să vedem cum funcționează formularul.

Formular de comandă video educațional:


Numele dumneavoastră: *



Comanda dumneavoastră:



Selectați media:


CD


DVD


Flash USB


Email-ul tau: *



Adresa ta: *





Formularele HTML sunt elemente complexe de interfață. Acestea includ diferite elemente funcționale: câmpuri de intrare Și

Rezultatul lucrului codului cu zona de text este prezentat în figură.


Următorul element al formularelor sunt listele, care vă permit să alegeți din setul de valori prezentat. Etichetele vă permit să creați un formular de listă

Pentru ca elementul să fie evidențiat la încărcarea paginii, este necesar în etichetă

O metodă similară de selecție este caseta de selectare și elementele de formular cu butonul radio. Diferența dintre aceste elemente este că o casetă de selectare vă permite să faceți selecții multiple, în timp ce un buton radio permite doar o singură selecție.

Structura unei casete de selectare și a unei intrări cu butonul radio:

text

Buton de radio:

text

În elementele specificate în structură, atributul bifat este utilizat în mod implicit pentru a evidenția o casetă de selectare și un buton radio. Un exemplu de utilizare a unei casete de selectare, a unui buton radio și a unui cod HTML este prezentat în figură.

Un alt element de formular este un buton, specificat folosind atributul type tag cu butonul valoare:

În codul specificat pentru crearea unui buton, există un parametru onclick, care specifică de obicei codul într-un limbaj de programare pentru a efectua o anumită acțiune atunci când se face clic pe acest buton:

Pentru a afișa un mesaj într-o fereastră specială, utilizați comanda JavaScript – aler. Rezultatul exemplului este prezentat în figură.

Pentru a insera o imagine într-un buton, utilizați codul prezentat în exemplul următor:

La înregistrarea și conectarea la site-uri web, se folosește un câmp cu un test ascuns, afișat ca stele. Acesta este elementul formularului de parolă:

Înregistrarea pe site este adesea împărțită în mai multe pagini și fiecare ulterioară trebuie să conțină informații din cea anterioară. Pentru a ascunde informațiile transmise se folosește elementul de formular ascuns:

Elementul de formular ascuns va fi invizibil în fereastra browserului.

Pentru a încărca fișiere pe server, formularele au un element fișier. Un exemplu de cod pentru încărcarea fișierelor pe server este prezentat mai jos:

Așadar, în acest subiect ne-am uitat la elemente de formular pentru crearea diferitelor pagini HTML, care, împreună cu handlere de script pe un computer sau server, vă permit să dezvoltați aplicații web cu drepturi depline.