Inițiere în programare web · • _top - răspunsul va fi afişat în fereastra din vârful...

Post on 13-Feb-2020

6 views 0 download

transcript

Inițiere în programareweb

Colegiul National Ecaterina Teodoroiu din Targu Jiu

Adrian Runceanu2016

copyright@www.adrian.runceanu.ro

Lectia 5

Limbajul HTML(partea V)

25.10.2016 Tehnologii Web 2

copyright@www.adrian.runceanu.ro

Limbajul HTML (partea IV)

8. Formulare în HTML8.1. Descriere atribute8.2. Elemente de formular8.3. Câmpuri de editare multilinie8.4. Liste de selecţie8.5. Etichetele8.6. Exemple

25.10.2016 3Tehnologii Web

copyright@www.adrian.runceanu.ro

Ce este un formular?

Formularele, denumite în limba engleză forms,reprezintă instrumente pentru colectarea informaţiilorde la vizitatorii unui site web.Formularele permit utilizatorilor: să trimită comentarii şi întrebări să ceară informaţii să se înscrie pentru a primi newsletter-e să completeze aplicaţii Online să introducă informaţii de plată pentru a cumpăra un

anumit produs

25.10.2016 4Tehnologii 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 efectuării 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 cărora utilizatorul transmite informaţii server-ului care găzduieşte pagina web.

25.10.2016 5Tehnologii Web

copyright@www.adrian.runceanu.ro

• Probabil că cel mai cunoscut formular de pe web este cel de pe pagina de start al motorului de căutare Google:

• Acest formular este cunoscut tuturor și este foarte simplu. • Cu ajutorul acestui formular introducem textul (cuvintele de

căutare) într-un câmp textual input, iar apoi, cu ajutorulbutonului submit (marcat ca Google Search), transmitem datele.

25.10.2016 6Tehnologii Web

copyright@www.adrian.runceanu.ro

Cum functioneaza un formular?

• Formularele în sine nu au nicio funcţionalitate, ci reprezintă doar un tip de şablon de colectare a informaţiilor.

• Când utilizatorul completează formularul prezentat pe site, datele colectate sunt transmise script-ului pe cealaltă pagină care va finaliza lucrul.

25.10.2016 7Tehnologii Web

copyright@www.adrian.runceanu.ro

Cum functioneaza un formular?• Pagina contact.html conţine un formular în care utilizatorul își introduce

datele şi mesajul. • După validarea formularului, acesta apelează pagina contact_send.php,

pe care se află script-ul care procesează datele colectate şi le trimite prin email la adresa setată.

• Acesta este doar unul dintre exemple, script-ul poate trimite e-mail-uri,poate introduce/citi datele din baza de date sau poate face alte lucruri definite.

25.10.2016 8Tehnologii Web

copyright@www.adrian.runceanu.ro

Tag-uri utilizate in formulare

tag rol atribute

<form>…</form> Încadrează un formular action, method

<input />Defineşte controale text,

password, checkbox,radio, submit, reset.

type, name, value, size

maxlength

<textarea>…</textarea>Defineşte un control

textareaname, cols, rows

<select>…</select> Defineşte un control menu name,size,multiple

<option>…</option>Defineşte un element din

menuvalue

25.10.2016 9Tehnologii Web

copyright@www.adrian.runceanu.ro

8.1. Descriere atribute:

1. Atributul action primeşte ca valoare adresa URL a scenariului CGI ce va primi datele furnizate de utilizator şi le va prelucra, generând un răspuns.

• Dacă atributul action lipseşte, datele vor fi trimise la adresa documentului curent.

• Este posibilă expedierea datelor furnizate de către utilizator la o adresă poştală, caz în care atributul action va primi ca valoare adresa de e-mail respectivă, însoţită de prefixul ”mailto:”

25.10.2016 10Tehnologii Web

copyright@www.adrian.runceanu.ro

2. Atributul method specifică modul în care va fi trimisă informaţia către server. • Atributul method poate primi două valori:

GET POST

• Datele furnizate de utilizator în formular sunt adăugate la adresa URL a scriptului CGI, sub formă de perechi de tipul:

<câmp>=<valoare>

• În cazul valorii get a atributului method, aceste perechi de date sunt adăugate la sfârşitul adresei URL a scriptului, după semnul ‘?’, separate prin ‘&’.

• Atunci când trimit un formular către server, majoritatea browser-elor afişează acest şir.

25.10.2016 11Tehnologii Web

copyright@www.adrian.runceanu.ro

Exemplu: Tagul <form action = “http://www.utgjiu.ro/registration”

method=”get”>ce va conţine două câmpuri de tip text: • câmpul „nume”, în care utilizatorul a introdus

valoarea Costica Popescu• şi câmpul „email”, în care utilizatorul a introdus

valoarea costica@gmail.com

va determina transmiterea catre server a cererii:http://www.utgjiu.ro/registration?nume=PopescuCostica

&email=costica@gmail.com

Dacă se doreşte evitarea afişării lui, va fi utilizată valoarea post a atributului method, caz în care şirul este transmis serverului printr-o secvenţă HTTP specială.25.10.2016 12Tehnologii Web

copyright@www.adrian.runceanu.ro

3. Atributul name primeşte ca valoare numele formularului, în situaţia în care sunt mai multe formulare în document. • Deasemenea, numele formularului este util şi atunci

când scriptul este scris în JavaScript, pentru a putea fi referit.

4. Atributul target primeşte ca valoare numele ferestrei în care se va face afişarea răspunsului emis de server. • Dacă numele transmis ca parametru atributului target

nu a fost definit anterior, atunci browserul va crea o fereastră nouă cu acest nume.

• Implicit, browser-ul va afişa răspunsul în pagina curentă.

25.10.2016 13Tehnologii Web

copyright@www.adrian.runceanu.ro

Există câteva cuvinte cheie ce pot fi transmise ca valoare atributului target:

• _self – răspunsul scriptului va fi afişat în fereastra ce conţine formularul

• _parent– răspunsul scriptului va fi afişat în fereastra părinte a ferestrei ce conţine formularul

• _top - răspunsul va fi afişat în fereastra din vârful ierarhiei de ferestre

• _blank - va fi creată o fereastră nouă în care va fi afişat răspunsul.

• Efectul este similar situaţiei în care atributul target a primit valoare un nume de fereastră ce nu a fost definit anterior.

5. Atributul title oferă posibilitatea afişării unui text explicativ de îndată ce mouse-ul se opreşte deasupra formularului.25.10.2016 14Tehnologii Web

copyright@www.adrian.runceanu.ro

Limbajul HTML (partea IV)

8. Formulare în HTML8.1. Descriere atribute8.2. Elemente de formular8.3. Câmpuri de editare multilinie8.4. Liste de selecţie8.5. Etichetele8.6. Exemple

25.10.2016 15Tehnologii Web

copyright@www.adrian.runceanu.ro

8.2. Elemente de formular

• Între perechea de taguri <form> si </form>sunt definite o serie de elemente de formular, destinate recepţionării datelor furnizate de utilizator.

• Cea mai mare parte a acestora se definesc cu ajutorul tagului <input>.

25.10.2016 16Tehnologii Web

copyright@www.adrian.runceanu.ro

Sintaxa generală a tagului input este:

<input type=”text/password/hidden/radio/checkbox/submit/reset/button/file/image” name=”…“ value=”…“ checked size=”…” maxlenght=”…”>

25.10.2016 17Tehnologii Web

copyright@www.adrian.runceanu.ro

Descriere atribute:• type – defineşte tipul de element de

formular, care poate fi :• text - defineşte un câmp de editare

pentru un cuvânt sau o linie de text. • Câmpurile de editare acceptă parametrii:

value size maxlength

25.10.2016 18Tehnologii Web

copyright@www.adrian.runceanu.ro

• password – defineşte un câmp de editare a unei parole.

• Caracterele introduse de utilizator sunt ascunse, câmpul de editare afişând semnul ‘*’ în locul fiecărui caracter.

Atribute acceptate (ca şi câmpurile de editare):– value– size– maxlength

25.10.2016 19Tehnologii Web

copyright@www.adrian.runceanu.ro

• radio – butoanele radio permit selectarea unei opţiuni dintre mai multe existente.

• O opţiune este definită printr-un câmp radio. • Într-un set de butoane radio, la un moment dat, o

singură opţiune poate fi selectată.• Pe un formular pot exista mai multe seturi de

butoane radio, gruparea lor într-un anumit set realizându-se prin precizarea unui nume comun (numele este dat de valoarea atributului name).

25.10.2016 20Tehnologii Web

copyright@www.adrian.runceanu.ro

• Atribute acceptate: – name– value - precizează ce valoare va fi trimisă

către server, alături de valoarea atributului name, atunci când a fost selectată opţiunea respectivă. • Dacă însă nu aceasta este opţiunea aleasă

din setul respectiv, atunci informaţia oferită de buton nu este trimisă către server

– checked

25.10.2016 21Tehnologii Web

copyright@www.adrian.runceanu.ro

• checkbox – defineşte un câmp de validare. • Un asemenea câmp are două stări: selectat

sau neselectat.• Atribute acceptate:

name value – implicit are valoarea on

(câmp de validare selectat) checked

25.10.2016 22Tehnologii Web

copyright@www.adrian.runceanu.ro

• submit – defineşte un buton cu efect predefinit de expediere către server a informaţiei din formular.

• Atribute acceptate: name value – precizează textul afişat pe

suprafaţa butonului. Implicit, titlul butonului este Submit Query

25.10.2016 23Tehnologii Web

copyright@www.adrian.runceanu.ro

• reset - defineşte un buton cu efect predefinit de anulare a informaţiei din formular.

• Conţinutul tuturor câmpurilor vor fi resetate la valoarea implicită.

• Atribute acceptate: name value – precizează titlul butonului.

Implicit, acesta este Reset

25.10.2016 24Tehnologii Web

copyright@www.adrian.runceanu.ro

• button – defineşte un buton de comandă. Acţiunea lui este descrisă printr-un script (JavaScript, Java, VBScript şamd.).

• Atribute acceptate: name value – precizează titlul butonului

• Cu ajutorul acestui element se pot defini butoane cu imagini, caz în care tagul img, ce defineste imaginea, va fi inclus în interiorul perechii <input type=”button”> </input>.

25.10.2016 25Tehnologii Web

copyright@www.adrian.runceanu.ro

• file – defineşte un element de tip casetă de fişiere, ce conţine un câmp de editare unde va fi afişată calea fişierului selectat şi un buton de comandă Browse.

• Atribute acceptate: name value – precizează URL-ul fişierului

selectat

25.10.2016 26Tehnologii Web

copyright@www.adrian.runceanu.ro

• hidden – defineşte un câmp ascuns (care nu este afişat în formular).

• Câmpurile ascunse sunt utilizate pentru a trimite către server informaţii suplimentare, ce nu pot fi modificate de utilizator.

• Atribute acceptate: name value

25.10.2016 27Tehnologii Web

copyright@www.adrian.runceanu.ro

• image – plaseaza o imagine activa a carei adresa este introdusa printr-un atribut src.

• Apasand pe imagine formularul va fi trimis, inclusiv coordonatele pointerului de mouse.

• image poate primi atributele: align ( pentru pozitionarea imaginii relativ la

textul inconjurator ) name src

25.10.2016 28Tehnologii Web

copyright@www.adrian.runceanu.ro

• name – defineşte numele câmpului creat. – Numele va fi trimis către server, alături de valoarea

sa, pentru a permite execuţia scriptului.

• value – precizează valoarea implicită a câmpului. – Această valoare va fi afişată la prima activare a

formularului. – Utilizatorul o poate modifica sau poate opta pentru

păstrarea ei pentru a fi trimisă serverului.

25.10.2016 29Tehnologii Web

copyright@www.adrian.runceanu.ro

• checked – atribut utilizat în cazul casetelor de validare sau a butoanelor radio. – Prezenţa lui determină selectarea câmpului în cauză.

• size – determină lungimea câmpului (exprimată în caractere). – Atribut utilizat de câmpurile de editare.

• maxlength – fixează numărul maxim de caractere ce vor fi acceptate de către câmpurile de editare. – Depăşirea acestui număr va fi semnalată printr-un

mesaj sonor. – Dacă valoarea atributului maxlength este mai mare

decât valoarea atributului size, textul introdus în câmpul de editare va defila către stânga.

25.10.2016 30Tehnologii Web

copyright@www.adrian.runceanu.ro

Limbajul HTML (partea IV)

8. Formulare în HTML8.1. Descriere atribute8.2. Elemente de formular8.3. Câmpuri de editare multilinie8.4. Liste de selecţie8.5. Etichetele8.6. Exemple

25.10.2016 31Tehnologii Web

copyright@www.adrian.runceanu.ro

Exemplu: Formular cu 2 campuri, buton Trimite si buton Sterge

<form action="script.php" method="post">Nume:<input type="text" name="nume">Prenume:<input type="text" name="prenume"><br/><input type="submit" value="Trimite"><input type="reset" value="Sterge"></form>

25.10.2016 32Tehnologii Web

copyright@www.adrian.runceanu.ro

Exemplu: Daca se doreste se pot particulariza butoanele din formular folosind atributul type=image in cadrul etichetei input si indicand fisierul imagine.

<form action="script.php" method="post"><input type="image" src="trimite.gif" alt="Trimite"></form>

25.10.2016 33Tehnologii Web

copyright@www.adrian.runceanu.ro

8.3. Câmpuri de editare multilinie

• Câmpuri de editare multilinie se realizează cu ajutorul tag-ului textarea.

• Ele permit introducerea şi afişarea unui text pe mai multe linii.

• Dacă lungimea textului depăşeşte lungimea câmpului, atunci se va ancora o bară de defilare orizontală.

• Dacă numărul de linii ale textului depăşesc înălţimea câmpului, atunci se va ancora o bară de defilare verticală.

• Textul introdus intre tag-urile textarea va fi afisat in fereastra corespunzatoare din browser.

25.10.2016 34Tehnologii Web

copyright@www.adrian.runceanu.ro

Atribute acceptate: – name – defineşte numele câmpului– readonly – atribut a cărui existenţă inhibă

utilizatorului dreptul de scriere în câmp– cols – primeşte ca valoare un număr întreg

pozitiv reprezentând numărul de caractere ce vor fi afişate pe linie

– rows - precizează numărul de linii ale câmpului multilinie

25.10.2016 35Tehnologii Web

copyright@www.adrian.runceanu.ro

– wrap – defineşte modalitatea de „spargere” a textului în linii în interiorul câmpului.

– Atributul poate lua valorile:– off – (valoarea implicită) Textul este afişat pe un

singur rând. Utilizatorul poate trece pe linia următoare apăsând tasta ENTER. Textul trimis serverului va conţine caracterele de sfârşit de linie

– hard – Textul se aşează automat pe rânduri, lungimea acestora fiind determinată de lungimea câmpului. Deasemenea, textul trimis serverului va conţine caracterele de sfârşit de linie

– soft – Textul se aşează automat pe rânduri, lungimea acestora fiind determinată de lungimea câmpului, însă textul trimis serverului nu va mai conţine caracterele de sfârşit de linie

25.10.2016 36Tehnologii Web

copyright@www.adrian.runceanu.ro

Exemple campuri de editare multilinie

25.10.2016 37Tehnologii Web

copyright@www.adrian.runceanu.ro

Limbajul HTML (partea IV)

8. Formulare în HTML8.1. Descriere atribute8.2. Elemente de formular8.3. Câmpuri de editare multilinie8.4. Liste de selecţie8.5. Etichetele8.6. Exemple

25.10.2016 38Tehnologii Web

copyright@www.adrian.runceanu.ro

8.4. Liste de selecţie

• Listele de selecţie permit selectarea uneia sau a mai multe opţiuni dintr-o listă.

• Ele reprezintă o combinaţie între butoanele radio (selecţie singulară) şi câmpurile de validare (selecţie multiplă).

• Deosebirea este aceea că utilizarea listelor de selecţie nu necesită afişarea tuturor opţiunilor, ci numai a unora dintre ele, deplasarea printre alternative realizându-se cu ajutorul unei bare de defilare verticală.

25.10.2016 39Tehnologii Web

copyright@www.adrian.runceanu.ro

• Listele de selecţie sunt realizate cu ajutorul tag-ului <select>.

• Atribute acceptate: – name – defineşte numele câmpului de selecţie– size – stabileşte câte elemente ale listei sunt vizibile la un

moment dat, restul opţiunilor fiind accesibile prin utilizarea barei de defilare verticală• Implicit, valoarea atributului size este 1

– multiple – prezenţa atributului multiple permite selectarea mai multor elemente ale listei (echivalent câmpurilor de selecţie), altfel, în cazul selecţiei singulare, un singur element al listei poate fi selectat la un moment dat (echivalent butoanelor de opţiune). Atributul multiplenu are efectul dorit în cazul listelor de selecţie ce au valoarea size egală cu 1.

25.10.2016 40Tehnologii Web

copyright@www.adrian.runceanu.ro

Introducerea opţiunilor în listă se realizează cu tagul <option>, poziţionat în interiorul perechii <select> </select>.

Acesta acceptă atributele:– name – precizează numele opţiunii– selected – prezenţa atributului selected în interiorul tagului

<option> face ca opţiunea respectivă să fie selectată la încărcarea formularului• Dacă valoarea atributului size a tagului select este 1,

atunci, implicit va fi afişată prima opţiune a listei de selecţii (în cazul în care nici o opţiune nu are prezent parametrul selected).

– value – precizeaza valoarea trimisa catre server la activarea optiunii submit a formularului; in cazul in care atributul value lipseste catre server se va trimite ca valoare chiar textul care urmeaza tagului <option>

25.10.2016 41Tehnologii Web

copyright@www.adrian.runceanu.ro

Exemple liste de selectie

25.10.2016 42Tehnologii Web

copyright@www.adrian.runceanu.ro

Exemple liste de selectie

25.10.2016 43Tehnologii Web

copyright@www.adrian.runceanu.ro

Exemple liste de selectie

25.10.2016 44Tehnologii Web

copyright@www.adrian.runceanu.ro

Limbajul HTML (partea IV)

8. Formulare în HTML8.1. Descriere atribute8.2. Elemente de formular8.3. Câmpuri de editare multilinie8.4. Liste de selecţie8.5. Etichetele8.6. Exemple

25.10.2016 45Tehnologii Web

copyright@www.adrian.runceanu.ro

8.5. Etichetele

• Etichetele reprezintă un element de formular care, ataşat butoanelor radio sau câmpurilor de validare, face ca selectarea/deselectarea unei opţiuni să se realizeze şi prin apăsarea etichetei opţiunii respective.

• Acest lucru se realizează plasând 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.

25.10.2016 46Tehnologii Web

copyright@www.adrian.runceanu.ro

Exemple etichete formular<form method="post" action="mailto:youremail@email.com">

Ce tip de pantofi porti ? <br />

Culoare:<input type="radio" name="culoare" value="inchis">Inchis

<input type="radio" name="culoare" value="deschis">Deschis <br />

Marime:<input type="radio" name="marime" value="mica">Mica

<input type="radio" name="marime" value="medie">Medie

<input type="radio" name="marime" value="mare">Mare <br />

<input type="submit" value="Email Myself"> </form>

25.10.2016 47Tehnologii Web

copyright@www.adrian.runceanu.ro

Exemple etichete formular<form method="post" action="mailto:youremail@email.com">

<p>Ce culoare de pantofi preferi ? </p> <p>

<input type="checkbox" name="pantofi" value="negru">Negru simplu<br/><input type="checkbox" name="pantofi" value="alb">Alb simplu <br/><input type="checkbox" name="pantofi" value="gri">Nuante de gri <br/><input type="checkbox" name="pantofi" value="alb negru ">Alb cu negru<br/>

<input type="submit" value="Email Myself"></p> </form>

25.10.2016 48Tehnologii Web

copyright@www.adrian.runceanu.ro

Exemple etichete formular

<input type="hidden" name="MAX_FILE_SIZE" value="100" /> <input name="file" type="file" />

HTML - formular de upload

25.10.2016 49Tehnologii Web

copyright@www.adrian.runceanu.ro

Limbajul HTML (partea IV)

8. Formulare în HTML8.1. Descriere atribute8.2. Elemente de formular8.3. Câmpuri de editare multilinie8.4. Liste de selecţie8.5. Etichetele8.6. Exemple

25.10.2016 50Tehnologii Web

copyright@www.adrian.runceanu.ro

Exemplul 1:<html>

<head><title>Exemplu de formular</title>

</head><body>

<form method="POST" action=”mailto:costica@utgjiu.ro”><p><b>Introduceti numele dvs. --></b> <input type="text"

name="nume" size="30"></p><p><input type="submit" value="Expediaza"><input

type="reset" value="Anuleaza"></p></form></body></html>

25.10.2016 51Tehnologii Web

copyright@www.adrian.runceanu.ro

25.10.2016 52Tehnologii Web

copyright@www.adrian.runceanu.ro

Exemplul 2:<html><head>

<title>Formular logare</title></head>

<body>

<form method="POST" action="mailto:costica@utgjiu.ro"><table border="0">

<tr><td><b>Introduceti numele dvs. de identificare --></b> </td><td> <input type="text" name="nume" size="30"></td>

</tr><tr><td><b>Introduceti parola dvs.?</b></td><td><input type="password" name="parola" size="30"></td>

</tr></table><p><input type="submit" value="Expediaza"><input type="reset" value="Anuleaza"></p>

</form>

</body></html>

25.10.2016 53Tehnologii Web

copyright@www.adrian.runceanu.ro

25.10.2016 54Tehnologii Web

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>25.10.2016 55Tehnologii Web

copyright@www.adrian.runceanu.ro

25.10.2016 56Tehnologii Web

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>

25.10.2016 57Tehnologii Web

copyright@www.adrian.runceanu.ro

25.10.2016 58Tehnologii Web

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>

25.10.2016 59Tehnologii Web

copyright@www.adrian.runceanu.ro

25.10.2016 60Tehnologii Web

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>

<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>

25.10.2016 61Tehnologii Web

copyright@www.adrian.runceanu.ro

25.10.2016 62Tehnologii Web

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>

25.10.2016 63Tehnologii Web

copyright@www.adrian.runceanu.ro

25.10.2016 64Tehnologii Web

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>25.10.2016 65Tehnologii Web

copyright@www.adrian.runceanu.ro

25.10.2016 66Tehnologii Web

copyright@www.adrian.runceanu.ro

Un formular complex – Rezervarea unei camere de hotel<html>

<head><title>Rezervare camere hotel</title>

</head>

<body><form method="POST" action="rezervari.asp" >

<h3><u>Hotel Costica - Formular de rezervare</u></h3><p><u>1. Informatii Generale</u></p><table border="0">

<tr><td><b>Ce fel de camere doriti ?</b></td><td><select size="1" name="Camera">

<option>Single</option><option>Double</option><option>Apartament</option>

</select></font></td>

</tr>

25.10.2016 67Tehnologii Web

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>

25.10.2016 68Tehnologii Web

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>

25.10.2016 69Tehnologii Web

copyright@www.adrian.runceanu.ro

25.10.2016 70Tehnologii Web

copyright@www.adrian.runceanu.ro

Studiati:

Avocode - http://avocode.com/

Ember -http://campus.codeschool.com/courses/try-ember/contents

Întrebări?

25.10.2016 71Tehnologii Web