     Forms (Forme, formulare)
     ~~~~~~~~~~~~~~~~~~~~~~~~


   Un form este un element al unei pagini html prin intermediul caruia se pot transmite date
introduse de utilizator in cadrul paginii.
   Formul este elementul prin care se poate introduce contzinut interactiv - datele 
introduse pot fi ulterior tratate de alte elemente ale serverului web.
   NU ne vom ocupa de tratarea datelor (depasheshte notziunile unui curs de html clasic).

  In momentul de fatza, limbajele cele mai frecvente care pot realiza acest lucru sunt
php (Pearl Hypertext Processor - limbaj free) respectiv asp (Microsoft).

  Ne vom ocupa doar de descrierea unui form shi de tipurile de date care pot fi transmise
din cadrul acestuia.

Descrierea formului:


<form action="..url.." method="get|post">

...descriere obiecte...

</form>


-> orice form va avea un buton sau o alta metoda de trimitere a datelor.
   pagina scrisa la action=".." va fi pagina care va trata aceste date.

-> in functzie de optziunea metod="..." exista doua moduri mari shi late de transmitere a datelor:

*  get : este metoda prin care datele sunt trimise in mod transparent, de catre utilizator, dupa
        adresa paginii care prelucreaza datele.

 De exemplu, daca din form avem 
un cimp de tip text care se numeshte "nume_utilizator", 
iar daca datele trimise au fost "duda" 
iar adresa paginii de prelucrare sa fie http://www.blanel.ro/cici.html

vom vedea ca la adresa se pune automat

http://www.blanel.ro/cici.html?nume_utilizator=duda

 in cazul in care avem formuri complexe, care pot inclusiv face upload de fishiere,
   mai exista optziunea enctype="multipart/form-data", care trebuie adaugata. 
   In acest caz form-ul trebuie sa fie de tip "post"


*  post : este metoda prin care datele sunt transmise in mod invizibil de catre utilizator.
Totushi datele sunt accesibile in cazul unor programe de tip "sniffer" (virushi, spyware).

================
  Elemente ale formului:


<input type="text" name="identificator" size="latzime" maxlength="nr.caractere">

 -> permite introducerea unui cimp de tip text; controlul va avea latzimea de la size
shi dimensiunea data de nr. de caractere maxim de la maxlength.
    name -> variabila asociata, prin intermediul careia programul destinatzie va
             putea recupera valoarea.

<input type="password" name="identificator" size="latzime" maxlength="nr.caractere">

 -> la fel ca la text, doar ca in loc de caractere apar afishate stelutze.
!!! daca lasam method="get" textul va aparea in clar pe bara de adresa

<input type="submit" value="Textul de pe buton" name="identificator">

 -> afisheaza un buton prin a carui apasare datele din form sunt trimise catre pagina
tzinta

<input type="checkbox" name="identificator" [checked]>
 
-> afisheaza un checkbox (casutza bifabila)
    Daca e prezenta optzinea [checked] acesta apare gata bifat

Ex: apl01.htm