Formulare

HTML | Stefanescu Mihai | 2020-10-11

Formularele HTML sunt necesare la colectarea informatiilor de la vizitatori. De exemplu, in timpul inregistrarii pe un site doresti informatii precum nume, adresa de email, parola, etc.

Un formular poate prelua aceste informatii si le poate transmite mai departe catre un script ASP sau un script PHP.

Cand discutam de formulare HTML discutam despre mai multe tipuri de campuri, textarea, drop-down, butoane radio, checkbox, etc.Avem urmatoarea sintaxa pentru formulare:

<form action="URLul Scripturlui" method="GET/POST">
    Aici avem input, textarea, radio button, sau orice alt element necesar.
</form>

Atribute form:

In afara de atributele obisnuite avem si cateva atribute specifice formularelor:

Atribut Descriere
action URL-ul scriptului (PHP sau ASP) ce va procesa informatiile din formular.
method Metoda de transmitere a datelor. Poate fi GET sau POST.
target Specifica fereastra in care sunt procesate informatiile. Poate fi _blank, _self, _parent etc.
enctype Acest atribut ne ajuta sa specificam modul de encodare a datelor inainte de a fi trimise catre server. Valori posibile:application/x-www-form-urlencoded

 

    • – Aceasta este o metoda standard pentru scenarii simple.

mutlipart/form-data

  • – Aceasta este o metoda de upload binar al datelor pentru fisiere de tipul imagine, fisier text, etc.

Elemente Formular

Sunt mai multe tipuri de elemente ce pot fi folosite intr-un formular pentru a colecat informatii de la utilizatori.

  • Text Input
  • Checkbox-uri
  • Butoane Radio
  • Select Box-uri
  • File Select
  • Hidden
  • Submit si Reset

Text Input

Acest tip de element al unui formular poate fi folosit pentru:

  • Texte pe un singur rand – Acest tip de element este folosit pentru text pe un singur rand (ex: search box, nume, email, etc). Este creat folosind tag-ul <input type=’text’>.
<input type="text" name="nume_client" />
  • Parole – Tot acest tip de element se foloseste si pentru parole, dar in forma <input type=’password’> pentru a ascunde caracterele scrise.
<input type="password" name="parola_client" />
  • Texte pe mai multe randuri – Acest element este folosit atunci cand dorim sa scriem un text mai mare (pe mai multe de 1 rand). Pentru acest tip de informatie trebuie sa folosim elementul <textarea>.
<textarea rows="5" cols="70" name="descriere_produs">Introdu o descriere pentru produsul tau aici...</textarea>

Checkbox-uri

Checkbox-urile sunt folosite pentru a selecta mai multe optiuni/ Pot fi creeate folosind tag-ul <input type=’checkbox’>

Vreau sa invat:
<input type="checkbox" name="CSS" value="on"> CSS
<input type="checkbox" name="HTML" value="on"> HTML

Atribute

Atribut Descriere
type Indica tipul input-ului (in cazul checkbox-ului avem type=’checkbox‘).
name Acest atribut ne ajuta sa preluam informatiile pe partea de server side (ASP sau PHP)
value Valoarea checkbox-ului selectat.
checked Acest atribut nu il setam decta daca dorim ca checkbox-ul sa fie selectat in mod standard.

Butoane Radio

Butoanele radio sunt folosite pentru a selecta o singura optiune din mai multe. Si acestea sun creeate tot cu ajutorul tag-ului input cu forma: <input type=’radio’>

<input type="radio" name="de_invatat" value="php"> PHP
<input type="radio" name="de_invatat" value="asp"> ASP

Atentie: pentru a fi din acelasi grup (utilizatorul poate selecta decat una din mai multe optiuni) treuie sa aiba aceeasi valoare la name.

Drop Down

Un DropDown este un element din care utilizatorul poate selcta o optiune dintr-o lista.

<select name="dropdown">
<option value="CSS" selected>CSS</option>
<option value="html">HTML</option>
</select>

 Atribute

Putem folosi urmatoarele atribute in tag-ul <select>:

Atribut Descriere
name Folosit pentru a prelua informatiile pe partea de server-side.
size Folosit pentru a specifica numarul de elemente dupa care sa apara scrollbar
multiple Daca acest atribut este setat atunci utilizatorii pot selecta mai multe optiuni.

Putem folosi urmatoarele atribute in tag-ul <option>:

Atribut Descriere
value Aceasta valoare va fi trimisa catre script atunci cand o optiune este selctata
selected Specifica optiunea ce trebuie sa fie selectata in mod default.

 File Upload

Daca doresti sa le permiti utilizatorilor tai sa uploadeze fisiere pe site-ul tau atunci va trebuii sa folosesti acest element. Si acest element de formular este creeat tot cu ajutorul tag-ului <input>.

<form action="URL Script" method="POST" enctype="multipart/form-data">
    Selectare imagine:
    <input type="file" name="fisier_upload">
</form>

Tipuri de butoane

Avem mai multe optiuni de butoane in HTML. Aceste butoane pot fi creeate tot cu tag-ul <input> setand valoare button la type.

Type Descriere
submit Acesta este un buton ce va trimite informatiile din formular catre server.
reset Acesta este un buton ce va reseta toate campurile formularului la valorile default.
button Acest tip de buton actioneaza un anumit script server-side cand este apasat.
image Acesta este un buton de submit pe fundalul caruia putem folosi o imagine.
<input type="submit" name="submit" value="Submit" />
<input type="reset" name="reset"  value="Reset" />
<input type="button" name="ok" value="OK"  />
<input type="image" name="imagebutton" src="images/logo.png" />

 Elemente Ascunse

Acest tip de element este folosit pentru a ascunde informatii in pagina ca mai tarziu sa fie trimise catre server.

<form action='URL Script' method='POST'>
<p>Acum esti pe pagina 15</p>
<input type="hidden" name="nume_pagina" value="pagina_15" />
<input type="submit" name="submit" value="Submit" />
</form>

 



Imi place ce faci aici
Daca iti place ce fac aici imi poti cumpara o cafea Buy Me a Coffee at ko-fi.com

Stefanescu Mihai
Programator de ~8 ani, am lucrat la proiecte din mai multe industrstrii, de la eCommerce la telecomunicatii la automatizari. In acest timp am folosi diferite tehnologii, de la PHP, MySQL, PostgreSql, RabbitMq, Redis, Memcached si altele.
       

Get in touch
Pentru nelamuriri, dubii, comentarii si chestii de pe suflet ne putem auzi pe Discord, Reddit sau poti deschide o discutie noua pe forum.

Posteaza un comentariu

Comentarii

Inca nu au fost postate comentarii, fii primul care posteaza un comentariu!

Club-ul este dedicat membrilor si ofera access la mai multe zone ale website-ului.

🗝ïļ Login 🌟 Register

🔖 Bookmarks ⊞
âœĻ Pentru a sustine aceasta comunitate am sa te rog sa te autentifici sau sa te inregistrezi!

🌊ïļ Discord ⊞

Folosim cookie-uri pentru a oferi functionalitatile critice ale aplicatiei Invata-Programare. Folosim cookie-uri si pentru a analiza traficul, pentru care e nevoie de consimtamantul dvs. explicit.

⮆ïļ