HTML & CSS pentru începători.

HTML & CSS pentru începători (Partea 14): Formulare (2)

Toate videoclipurile tutorialului HTML & CSS pentru începători

Alegeți lista, puteți oferi vizitatorilor o listă de intrări din care pot selecta o intrare.

<select name="limbi">
   <option>HTML</option>
   <option>JavaScript</option>
   <option>CSS</option>
   <option>XML</option>
   <option>Java</option>
</select>

Listele de selecție sunt definite folosind elementul select. La fel ca și în cazul etichetelor radio, fiecare listă de selecție ar trebui să fie identificabilă unic printr-un identificator (name) în document. Intrările individuale din listă sunt definite folosind elementul option. Textul intrării în listă este plasat între etichetele deschiderii și închiderii <option>.

HTML & CSS pentru începători (Partea 14): Formulare (2)

În mod implicit, la trimiterea formularului, textul intrării în listă selectat va fi transmis. Alternativ, puteți modifica și altfel valoarea de trimitere. Aceasta se realizează prin atributul value.

<select name="limbi">
   <option value="s1">HTML</option>
   <option value="s2">JavaScript</option>
   <option value="s3">CSS</option>
   <option value="s4">XML</option>
   <option value="s5">Java</option>
</select>



Atribuiți acestei valori simple dorita.

În mod normal, o singură intrare este vizibilă din lista de selecție. Cu toate acestea, puteți afișa și mai multe intrări la cerere.

HTML & CSS pentru începători (Partea 14): Formulare (2)

Pentru a permite afișarea mai multor intrări, atribuiți elementului select atributul size. Acest size determină dimensiunea afișajului listei de selecție.

<select name="limbi" size="3">
   <option>HTML</option>
   <option>JavaScript</option>
   <option>CSS</option>
   <option>XML</option>
   <option>Java</option>
</select>



Dacă lista conține mai multe intrări decât cele afișate, lista poate fi rulată.

Din start, doar o singură intrare poate fi selectată dintr-o listă de selecție. Cu toate acestea, la nevoie, se poate activa selecția multiplă.

<select name="limbi" size="3" multiple>
   <option>HTML</option>
   <option>JavaScript</option>
   <option>CSS</option>
   <option>XML</option>
   <option>Java</option>
</select>

Seleția multiplă este realizată prin alocarea atributului multiple în elementul select.

HTML & CSS pentru începători (Partea 14): Formulare (2)

Inițial, în lista de selecție nu este selectată nicio intrare. Cu toate acestea, acest lucru poate fi modificat prin utilizarea unui atribut corespunzător.

<select name="limbi" size="3" multiple>
   <option>HTML</option>
   <option>JavaScript</option>
   <option selected>CSS</option>
   <option>XML</option>
   <option>Java</option>
</select>



Pentru a preselecta o intrare, atribuiți elementului option corespunzător atributul selected.

HTML & CSS pentru începători (Partea 14): Formulare (2)



De asemenea, puteți preselecta mai multe intrări. Utilizați pur și simplu atributul selected de mai multe ori.

Butonii radio

Prin intermediul butoanelor radio, puteți defini grupuri de butoane.

HTML & CSS pentru începători (Partea 14): Formulare (2)



Dintr-un astfel de grup, utilizatorii pot selecta una dintre opțiunile oferite.

Butonii radio sunt definiți folosind elemente de intrare, cărora li se atribuie combinația de atribut-valoare type="radio".

<form action="form.php" method="post">
   <p>Dorești să te abonezi la newsletter?:</p>
   <p>
    <input type="radio" name="newsletter" value="da" /> Da<br />
    <input type="radio" name="newsletter" value="nu" /> Nu
   </p>
</form>



Utilizați din nou atributul name pentru a atribui un nume butoanelor radio. Toate butoanele cu același nume fac parte din același grup. Unul dintre aceste butoane poate fi marcat exact.

Prin intermediul atributului value se determină valoarea de trimitere a fiecărui buton.

Pentru a preselecta un buton, atribuiți-i atributul checked.

<form action="form.php" method="post">
   <p>Dorești să te abonezi la newsletter?:</p>
   <p>
    <input type="radio" name="newsletter" value="da" /> Da<br />
    <input type="radio" name="newsletter" value="nu" checked /> Nu
   </p>
</form>



Rețineți că o selecție prealabilă poate fi făcută doar pentru un buton dintr-un grup.

Casetele de bifare

De asemenea, cunoașteți casetele de bifare din numeroasele formulare.

HTML & CSS pentru începători (Partea 14): Formulare (2)



Acestea sunt un grup de dreptunghiuri selectabile, din care utilizatorii pot selecta unul, nici unul sau mai multe.

<p>Care sunt subiectele care te interesează mai mult?:</p>
  <p>
    <input type="checkbox" name="thema" value="html" /> HTML<br />
    <input type="checkbox" name="thema" value="css" /> CSS<br />
    <input type="checkbox" name="thema" value="javascript" /> JavaScript
</p>



Casetele de bifare sunt definite prin elementele input, cărora li se atribuie combinația de atribute-valoare type="checkbox". Fiecare casetă de bifare primește un identificator prin atributul name. Toate casetele de bifare care au același nume fac parte dintr-un grup. Prin intermediul atributului value se determină valoarea trimisă pentru fiecare casetă de bifat în parte.

Câmpuri de intrare ascunse

Puteți defini în formulare câmpuri care să fie invizibile pentru vizitatori. La trimiterea formularului, valorile din câmpurile ascunse vor fi transmise. Este interesant atunci când vreți să calculați valori cu PHP și să le trimiteți fără să utilizatorii observe ceva.

Puteți defini câmpurile de intrare ascunse prin elementele input, cărora li se atribuie combinația de atribute-valoare type="hidden".

<input type="hidden" name="id" value="">



Prin atributul name se specifică un identificator unic pentru element. Valoarea câmpului este indicată prin atributul value. Aceasta poate fi o valoare statică. De asemenea, puteți asigna valoarea dinamic, de exemplu, cu PHP sau JavaScript.

Câmpuri de încărcare fișiere

Dacă doriți să permiteți vizitatorilor să încarce fișiere, puteți oferi, de asemenea, un câmp corespunzător. Iată un exemplu despre cum poate arăta o astfel de aplicație:

<form action="form.php" method="post" enctype="multipart/form-data">
   <p>Alegerea ta:<br> <input name="Fișier" type="file" /></p>
</form>



Astfel arată în browser:

HTML & CSS pentru începători (partea 14): Formulare (2)



Câmpurile de încărcare se definesc prin elementele input cu combinația de atribute-valoare type="file". Folosiți atributul method="post" în eticheta <form> pentru acest tip de câmp. De asemenea, atributul enctype="multipart/form-data" trebuie să fie prezent acolo. Doar așa fișierele sunt într-adevăr transmise. Dacă nu specificați acest lucru, va fi transmis doar numele fișierului.

Butoane de trimis și anulat

Pentru a trimite datele formularului, este necesar un buton corespunzător.

HTML & CSS pentru începători (Partea 14): Formulare (2)



Pentru trimiterea formularelor, se folosește următoarea sintaxă:

<input type="submit" value="Trimite" />



Valoarea atributului value determină textul afișat pe buton.

Contrațara acestor butoane de trimitere sunt butoanele de anulare.

HTML & CSS pentru începători (Partea 14): Formulare (2)

Dacă apăsați un astfel de buton, toate conținuturile formularului vor fi șterse. Sintaxa pentru aceste butoane arată astfel:

<input type="reset" value="Anulează" />



Aici, precum la butoanele de trimis, textul este stabilit de valoarea atributului value.

De asemenea, puteți defini butoane folosind elementul button.

HTML & CSS pentru începători (Partea 14): Formulare (2)



Avantajul acestei variante: sunteți foarte flexibili. De fapt, puteți determina designul și funcționalitatea acestor butoane conform preferințelor voastre.

<button name="clic" type="button" value="Surpriză" onclick="alert('Ești sigur?');">Dă clic aici</button>



În exemplul de mai sus, prin intermediul evenimentului onclick, la apăsarea butonului se deschide o fereastră de mesaj JavaScript. Design-ul butonului este determinat de conținutul dintre etichetele <button>. Aici puteți folosi orice tip de conținut. Nu este permis doar textul. La fel, puteți specifica un element img pentru a genera un buton grafic.