Documente Academic
Documente Profesional
Documente Cultură
TEHNOLOGII WEB
Lect.dr. Adrian Runceanu
copyright@www.adrian.runceanu.ro
Curs 4
Limbajul HTML
(partea IV)
08.03.2016
Tehnologii Web
copyright@www.adrian.runceanu.ro
08.03.2016
Tehnologii Web
copyright@www.adrian.runceanu.ro
Ce este un formular?
Formularele, denumite n limba englez forms,
reprezint instrumente pentru colectarea informaiilor
de la vizitatorii unui site web.
Formularele permit utilizatorilor:
s trimit comentarii i ntrebri
s cear informaii
s se nscrie pentru a primi newsletter-e
s completeze aplicaii Online
s introduc informaii de plat pentru a cumpra un
anumit produs
08.03.2016
Tehnologii Web
copyright@www.adrian.runceanu.ro
Ce este un formular?
Formulare asigur crearea paginilor web interactive
n general sunt folosite pentru preluarea datelor de la
utilizator (n vederea efecturii unei comenzi pentru
diferite produse).
Un formular este constituit din elemente speciale
numite controale (CONTROLS): butoane radio,
butoane de validare, meniuri, casete de text, prin
intermediul crora utilizatorul transmite informaii
server-ului care gzduiete pagina web.
08.03.2016
Tehnologii Web
copyright@www.adrian.runceanu.ro
Tehnologii Web
copyright@www.adrian.runceanu.ro
Tehnologii Web
copyright@www.adrian.runceanu.ro
08.03.2016
Tehnologii Web
copyright@www.adrian.runceanu.ro
rol
atribute
<form></form>
ncadreaz un formular
action, method
<input />
<textarea></textarea>
Definete un control
textarea
<select></select>
<option></option>
08.03.2016
value
9
copyright@www.adrian.runceanu.ro
Tehnologii Web
10
copyright@www.adrian.runceanu.ro
<cmp>=<valoare>
08.03.2016
Tehnologii Web
11
copyright@www.adrian.runceanu.ro
Exemplu:
Tagul <form action = http://www.utgjiu.ro/registration
method=get>
ce va conine dou cmpuri de tip text:
cmpul nume, n care utilizatorul a introdus
valoarea Costica Popescu
i cmpul email, n care utilizatorul a introdus
valoarea costica@gmail.com
copyright@www.adrian.runceanu.ro
Tehnologii Web
13
copyright@www.adrian.runceanu.ro
Tehnologii Web
14
copyright@www.adrian.runceanu.ro
08.03.2016
Tehnologii Web
15
copyright@www.adrian.runceanu.ro
08.03.2016
Tehnologii Web
16
copyright@www.adrian.runceanu.ro
<input
type=text/password/hidden/radio/checkbox
/submit/reset/button/file/image name=
value= checked size=
maxlenght=>
08.03.2016
Tehnologii Web
17
copyright@www.adrian.runceanu.ro
Descriere atribute:
type definete tipul de element de
formular, care poate fi :
text - definete un cmp de editare
pentru un cuvnt sau o linie de text.
Cmpurile de editare accept parametrii:
value
size
maxlength
08.03.2016
Tehnologii Web
18
copyright@www.adrian.runceanu.ro
08.03.2016
Tehnologii Web
19
copyright@www.adrian.runceanu.ro
08.03.2016
Tehnologii Web
20
copyright@www.adrian.runceanu.ro
Atribute acceptate:
name
value - precizeaz ce valoare va fi trimis
ctre server, alturi de valoarea atributului
name, atunci cnd a fost selectat opiunea
respectiv.
Dac ns nu aceasta este opiunea aleas
din setul respectiv, atunci informaia
oferit de buton nu este trimis ctre
server
checked
08.03.2016
Tehnologii Web
21
copyright@www.adrian.runceanu.ro
08.03.2016
Tehnologii Web
22
copyright@www.adrian.runceanu.ro
08.03.2016
Tehnologii Web
23
copyright@www.adrian.runceanu.ro
08.03.2016
Tehnologii Web
24
copyright@www.adrian.runceanu.ro
08.03.2016
Tehnologii Web
25
copyright@www.adrian.runceanu.ro
08.03.2016
Tehnologii Web
26
copyright@www.adrian.runceanu.ro
08.03.2016
Tehnologii Web
27
copyright@www.adrian.runceanu.ro
08.03.2016
Tehnologii Web
28
copyright@www.adrian.runceanu.ro
08.03.2016
Tehnologii Web
29
copyright@www.adrian.runceanu.ro
Tehnologii Web
30
copyright@www.adrian.runceanu.ro
08.03.2016
Tehnologii Web
31
copyright@www.adrian.runceanu.ro
08.03.2016
Tehnologii Web
32
copyright@www.adrian.runceanu.ro
08.03.2016
Tehnologii Web
33
copyright@www.adrian.runceanu.ro
copyright@www.adrian.runceanu.ro
Atribute acceptate:
name definete numele cmpului
readonly atribut a crui existen inhib
utilizatorului dreptul de scriere n cmp
cols primete ca valoare un numr ntreg
pozitiv reprezentnd numrul de caractere ce vor
fi afiate pe linie
rows - precizeaz numrul de linii ale cmpului
multilinie
08.03.2016
Tehnologii Web
35
copyright@www.adrian.runceanu.ro
Tehnologii Web
36
copyright@www.adrian.runceanu.ro
08.03.2016
Tehnologii Web
37
copyright@www.adrian.runceanu.ro
08.03.2016
Tehnologii Web
38
copyright@www.adrian.runceanu.ro
Tehnologii Web
39
copyright@www.adrian.runceanu.ro
Tehnologii Web
40
copyright@www.adrian.runceanu.ro
Tehnologii Web
41
copyright@www.adrian.runceanu.ro
08.03.2016
Tehnologii Web
42
copyright@www.adrian.runceanu.ro
08.03.2016
Tehnologii Web
43
copyright@www.adrian.runceanu.ro
08.03.2016
Tehnologii Web
44
copyright@www.adrian.runceanu.ro
08.03.2016
Tehnologii Web
45
copyright@www.adrian.runceanu.ro
8.5. Etichetele
Etichetele reprezint un element de formular care,
ataat butoanelor radio sau cmpurilor de validare,
face ca selectarea/deselectarea unei opiuni s se
realizeze i prin apsarea etichetei opiunii respective.
Acest lucru se realizeaz plasnd tag-ul:
<input type = radio>, sau <input type=checkbox >
n interiorul perechii
<label for=identificator></label>, unde identificator va
fi definit n tagul input, ca valoare a atributului id.
08.03.2016
Tehnologii Web
46
copyright@www.adrian.runceanu.ro
08.03.2016
Tehnologii Web
47
copyright@www.adrian.runceanu.ro
08.03.2016
Tehnologii Web
48
copyright@www.adrian.runceanu.ro
08.03.2016
Tehnologii Web
49
copyright@www.adrian.runceanu.ro
08.03.2016
Tehnologii Web
50
copyright@www.adrian.runceanu.ro
Exemplul 1:
<html>
<head>
<title>Exemplu de formular</title>
</head>
<body>
Tehnologii Web
51
copyright@www.adrian.runceanu.ro
08.03.2016
Tehnologii Web
52
copyright@www.adrian.runceanu.ro
Exemplul 2:
<html>
<head>
<title>Formular logare</title>
</head>
<body>
Tehnologii Web
53
copyright@www.adrian.runceanu.ro
08.03.2016
Tehnologii Web
54
copyright@www.adrian.runceanu.ro
Exemplul 3:
<html>
<head>
<title>Optiuni concediu</title>
</head>
<body>
<form method="POST" action="mailto:costica@utgjiu.ro">
<h4>Unde doriti sa va petreceti concediul?</h4>
<p><input type="radio" value="munte" checked name="Loc">la munte</p>
<p><input type="radio" name="Loc" value="mare">la mare</p>
<p><input type="radio" name="Loc" value="acasa">acasa</p>
<hr>
<h4>Daca plecati in concediu, unde ati dori sa va cazati?</h4>
<p><input type="radio" name="Cazare" value="hotel" checked>la hotel</p>
<p><input type="radio" name="Cazare" value="vila">vila</p>
<p><input type="radio" name="Cazare" value="pensiune">pensiune
agroturistica</p>
<p><input type="submit" value="Expediaza"><input type="reset"
value="Anuleaza"></p>
</form>
</body>
</html>
08.03.2016
Tehnologii Web
55
copyright@www.adrian.runceanu.ro
08.03.2016
Tehnologii Web
56
copyright@www.adrian.runceanu.ro
Exemplul 4:
<html>
<head>
<title>Cursuri WEB</title>
</head>
<body>
<form method="POST" action="mailto:costica@utgjiu.ro">
<h4>Ce cursuri doriti sa urmati?</h4>
<p><input type="checkbox" name="Cursuri" value="html" checked>HTML</p>
<p><input type="checkbox" name="Cursuri" value="asp" checked>ASP</p>
<p><input type="checkbox" name="Cursuri" value="jvscript">JAVA SCRIPT</p>
<p><input type="checkbox" name="Cursuri" value="java">JAVA</p>
<p><input type="checkbox" name="Cursuri" value="php">PHP</p>
<p><input type="checkbox" name="Cursuri" value="asp">ASP</p>
<p><input type="submit" value="Expediaza"><input type="reset"
value="Anuleaza"></p>
</form>
</body>
</html>
08.03.2016
Tehnologii Web
57
copyright@www.adrian.runceanu.ro
08.03.2016
Tehnologii Web
58
copyright@www.adrian.runceanu.ro
Exemplul 5:
<html>
<head>
<title>Ataseaza Fisier</title>
</head>
<body>
<form method="POST" action="mailto:costica@utgjiu.ro">
<input type="file">
<input type="submit">
</form>
</body>
</html>
08.03.2016
Tehnologii Web
59
copyright@www.adrian.runceanu.ro
08.03.2016
Tehnologii Web
60
copyright@www.adrian.runceanu.ro
Exemplul 6:
<html>
<head>
<title>Zodiac</title>
</head>
<body>
<form method="POST"
action="mailto:costica@utgjiu.ro">
<p><b><i>Zodia dumneavoastra este:
</i></b>
<select name="Zodie" size="1">
<option value="Var">Varsator</option>
<option value="Pes">Pesti</option>
<option value="Ber">Berbec</option>
<option value="Tau">Taur</option>
<option value="Gem">Gemeni</option>
08.03.2016
<option value="Rac">Rac</option>
<option value="Leu">Leu</option>
<option value="Fec">Fecioara</option>
<option value="Bal">Balanta</option>
<option value="Sco">Scorpion</option>
<option value="Sag">Sagetator</option>
<option value="Cap">Capricorn</option>
</select>
</p>
<p><input type="submit"
value="Expediaza"></p>
<p><input type="reset"
value="Anuleaza"></p>
</form>
</body>
</html>
Tehnologii Web
61
copyright@www.adrian.runceanu.ro
08.03.2016
Tehnologii Web
62
copyright@www.adrian.runceanu.ro
Exemplul 7:
<html>
<head>
<title>Librarie informatica</title>
</head>
<body>
<form method="POST" action="mailto:costica@utgjiu.ro">
<h4>Selectati cartile care va intereseaza:</h4>
<p><select size="3" name="Carti" multiple>
<option value="sg" selected>Sabin Buraga - Aplicatii Web la cheie. Studii de caz
implementate n PHP</option>
<option value="ta">Traian Anghel - Tehnologii Web</option>
<option value="lw">Luke Welling, Laura Thomson - Dezvoltarea aplicatiilor Web cu
PHP si MySQL</option>
<option value="lu" selected>Larry Ullman - PHP si MySQL pentru site-uri
dinamice</option>
</select></p>
<p><input type="submit" value="Expediaza"><input type="reset"
value="Anuleaza"></p>
</form>
</body>
</html>
08.03.2016
Tehnologii Web
63
copyright@www.adrian.runceanu.ro
08.03.2016
Tehnologii Web
64
copyright@www.adrian.runceanu.ro
Exemplul 8:
<html>
<head>
<title>Carte de oaspeti</title>
</head>
<body>
<form method="POST" action="mailto:costica@utgjiu.ro">
<h4>Parerea dvs.:</h4>
<p><textarea name="Comentarii" rows="5" cols="19">
Introduceti
aici parerea dvs.
</textarea></p>
<p><input type="submit" value="Expediaza">
<input type="reset" value="Anuleaza"></p>
</form>
</body>
</html>
08.03.2016
Tehnologii Web
65
copyright@www.adrian.runceanu.ro
08.03.2016
Tehnologii Web
66
copyright@www.adrian.runceanu.ro
Tehnologii Web
67
copyright@www.adrian.runceanu.ro
<tr>
<td><b>Optiuni camera:</b></td>
<td><input type="checkbox" name="Televizor" value="ON" checked>Televizor
<br>
<input type="checkbox" name="VederePlaja" value="ON" checked>Vedere catre plaja
</td>
</tr>
<tr>
<td><b>Ce modalitate de plata alegeti ?</b></td>
<td><input type="radio" name="ModalitatePlata" value="Numerar" checked>Numerar<br>
<input type="radio" name="ModalitatePlata" value="CarteCredit">Carte credit<br>
<input type="radio" name="ModalitatePlata" value="TransferBancar">Transfer bancar
</td>
</tr>
<tr>
<td><b>Alte observatii</b></td>
</tr>
<tr>
<td>
<p align="center"><textarea name="Observatii" rows="5" cols="39">Introduceti aici optiunile
dvs.
daca nu este disponibila nici o camera conform cererii exprimate !</textarea></p>
<hr align="center">
</td>
08.03.2016
Tehnologii Web
68
copyright@www.adrian.runceanu.ro
</tr>
</table>
<p><u>2. Informatii Contact</u></p>
<table border="0">
<tr>
<td><b>Nume si prenume :</b></td>
<input type="text" size="35" maxlength="256" name="Nume">
</tr>
<tr>
<td><b>Telefon :</b></td>
<input type="text" size="35" name="Tel">
</tr>
</table>
<p><input type="submit" value="Rezerva"> <input type="reset"
value="Anuleaza"></p>
</form>
</body>
</html>
08.03.2016
Tehnologii Web
69
copyright@www.adrian.runceanu.ro
08.03.2016
Tehnologii Web
70
copyright@www.adrian.runceanu.ro
Studiati:
Avocode - http://avocode.com/
Ember http://campus.codeschool.com/courses/tryember/contents
ntrebri?
08.03.2016
Tehnologii Web
71