Afaceri Online Logo  

Lucru pe Internet - Afaceri Online - Profit din Site-uri Web

 
  INTERNET PENTRU AFACERI | PROIECTARE SITE WEB | PROMOVARE SITE WEB | RESURSE EXTERNE  
PROIECTARE & WEBDESIGN
Creare si actualizare site
Continut, structura, aspect grafic
Tehnologii utilizate in proiectare
Estetica fotografica in web design
Optimizare grafica pentru web

DOCUMENTATIE - HTML
Ce este HTML
Fundamente
Fonturi
Blocuri de text
Imagini
Legaturi
Liste
Tabele
Ferestre cadru in HTML
Formulare
Sinteza taguri


DOCUMENTATIE - CSS
Ce sunt stilurile
Stiluri dedicate
Clase de stiluri
Stiluri identificate
Stiluri inline
Stiluri definite in fisiere externe
Pseudo clase de stiluri

DOCUMENTATIE - JAVASCRIPT
Ce este, cum se insereaza
Evenimente si functii
Ierarhii JavaScript
Ferestre cadru in JavaScript
Crearea ferestrelor in JavaScript
JavaScript si bara de stare
Obiecte predefinite
Validare date in formulare HTML
Obiectul Image
Exemple JavaScript

OFERTA CARTI ELECTRONICE
HTML + CSS + XML - profesional
Java + JavaScript - profesional












 
PROIECTARE SITE WEB > DOCUMENTATIE - HTML - Formulare


Proiectare Site si Web Design - Standardul HTML
Formulare in HTML


Un formular este un ansamblu de zone active alcatuit din butoane, casete de selectie, campuri de editare, etc. Formularele asigura construirea unor pagini Web care sa permita utilizatorilor sa introduca efectiv informatii si sa le transmita serverului. Formularele pot varia de la o simpla caseta de text, pentru introducerea unui sir de caractere pe post de cheie de cautare - element caracteristic tuturor motoarelor de cautaredin Web, pana la o structura complexa, cu multiple sectiuni, care ofera facilitati puternice de transmisie a datelor. O sesiune cu o pagina web ce contine un formular cuprinde urmatoarele etape:

1. Utilizatorul completeaza formularul si il expedieaza unui server.
2. O aplicatie dedicata de pe server analizeaza formularul completat si (daca este necesar) stocheaza datele intr-o baza de date.
3. Daca este necesar serverul expedieaza un raspuns utilizatorului.

Un formular este definit intr-un bloc delimitat de etichetele corespondente <form> si </form>.

Atribute esentiale ale elementului <form>

Exista doua atribute esentiale ale elementului <form>:

1. Atributul "Action" precizeaza ce se va intampla cu datele formularului odata ce acestea ajung la destinatie. De regula, valoarea atributului "Action" este adresa URL a unui script aflat pe un srver WWW care primeste datele formularului, efectueaza o prelucrare a lor si expedieaza catre utilizator un raspuns. Exemplu:

<form action="http://www.yahoo.com/cgi-bin/nume_fis.cgi">.

Script-urile pot fi scrise in limbajele Perl, C, PHP, Unix shell, Java.

2. Atributul "Method" precizeaza metoda utilizata de browser pentru expedierea datelor formularului. Sunt posibile urmatoarele valori:

2.1. "Get" (valoarea implicita). In acest caz, datele din formular sunt adaugate la adresa URL precizata de atributul "Action". Atentie insa:

- nu sunt permise cantitati mari de date (maxim 1 Kb)
- intre adresa URL si date este inserat un "?".

Datele sunt adaugate conform sintaxei: "nume_camp = valoare_camp". Intre diferite seturi de date este introdus un "&". Exemplu:

http://www.yahoo.com/cgi-bin/nume_fis.cgi?nume1 = valoare1&nume2 = valoare2

2.2. "Post". In acest caz datele sunt expediate separat. Sunt permise cantitati mari de date (de ordinul MB).

Pentru ca un formular sa fie functional trebuie precizat ce se va intampla cu el dupa completarea si expediere. Cel mai simplu mod de utilizare a unui formular este expedierea acestuia prin posta electronica (e-mail). Pentru aceasta se foloseste un atribut al etichetei <form> si anume "Action" care primeste ca valoare "mailto:" concatenat cu o adresa valida de e-mail catre care se va expedia formularul completat.

Formulare cu un camp de editare si un buton de expediere

Majoritatea elementelor unui formular sunt definite cu ajutorul etichetei <input>. Pentru a preciza tipul elementului se foloseste atributul " type" al etichetei <input>. Pentru un camp de editare, acest atribut primeste valoarea "text". Alte atribute pentru un element <input> sunt:

1. Atributul "name" permite atasarea unui nume fiecarui element al formularului.
2. Atributul "value" permite atribuirea unei valori initiale unui element al formularului.

Un buton de expediere al unui formular se introduce cu ajutorul etichetei <input>, in care atributul " type" este configurat la valoarea "submit". Acest element poate primi un nume prin atributul "name". Pe buton apare scris implicit "Submit Query" sau explicit valoarea atributului "value", daca aceasta valoare a fost stabilita. Exemplu:

<html>
<head><title>formEx_1 </title></head>
<body><H2> Un formular cu un camp de editare si un buton de expediere</H2>
<hr>
<form action="mailto:xxxxx@xxx.com" method="post">
Numele:<input type="text" name="numele" value="Numele si prenumele"><br>
<input type="submit" value="expediaza"> </form></body>
</html>

Pentru elementul <input> de tipul camp de editare (type= "text"), alte doua atribute pot fi utile:

1. Atributul "size" ce specifica latimea campului de editare. Daca textul introdus in camp de utilizator depaseste aceasta latime, atunci se executa automat o derulare a continutului acestui camp;
2. Atributul "maxlength" ce specifica numarul maxim de caractere pe care le poate primi un camp de editare; caracterele tastate peste numarul maxim sunt ignorate.

Butoane radio

Butoanele radio permit alegerea, la un moment dat, a unei singure variante de raspuns din mai multe posibile. Butoanele radio se introduc prin eticheta <input> cu atributul " type" avand valoarea "radio". Exemplu:

<html>
<head><title>formex_4</title></head>
<body><H2>Un formular cu butoane radio</H2>
<hr>
<form action="mailto:xxxxx@xxx.com" method="post">
Alegeti sexul:<input type="radio" name="sex" value="b"><br>
Femeiesc:<input type="radio" name="sex" value="f"><br>
<input type="reset"> <input type="submit"> </form></body>
</html>

La expedierea formularului se va transmite una dintre perechile "sex=b" sau "sex=f", in functie de alegerea facuta de utilizator.

Casete de validare

O caseta de validare (checkbox) permite selectarea sau deselectarea unei optiuni. Pentru inserarea unei casete de validare se utilizeaza eticheta <input> cu atributul " type" configurat la valoarea "checkbox". Observatii:

- fiecare caseta poate avea un nume definit prin atributul "name".
- fiecare caseta poate avea valoarea prestabilita "selectat" definita prin atributul "checked".

Exemplu:

<html>
<head><title>formex_5</title></head>
<body><H2>Un formular cu casete checkbox</H2>
<hr>
<form action="mailto:xxxxx@xxx.com" method="post">
Alegeti meniul:<br>
Pizza <input type="checkbox" name="pizza" value="o portie">
Nectar <input type="checkbox" name="nectar" value="un pahar">
Bere <input type="checkbox" name="bere" value="o sticla">
Cafea <input type="checkbox" name="cafea" value="o ceasca"><br>
<input type="reset"> <input type="submit"> </form></body>
</html>

Formulare de selectie

Un formular de selectie permite utilizatorului sa aleaga unul sau mai multe elemente dintr-o lista finita. Lista de selectie este inclusa in formular cu ajutorul etichetelor corespondente <select> si </select>. O lista de selectie poate avea urmatoarele atribute:

1. Atributul "name", care ataseaza listei un nume (utilizat in perechile "name=value" expediate serverului);
2. Atributul "size", care precizeaza (printr-un numar intreg pozitiv, valoarea prestabilita fiind 1) cate elemente din lista sunt vizibile la un moment dat pe ecran (celelalte devenind vizibile prin actionarea barei de derulare atasate automat listei).

Elementele unei liste de selectie sunt incluse in lista cu ajutorul etichetei <option>. Doua atribute ale etichetei option se dovedesc utile:

1. Atributul "value" ce primeste ca valore un text care va fi expediat server-ului in perechea "name=value"; daca acest atribut lipseste, atunci catre server va fi expediat textul ce urmeaza dupa <option>;
2. Atributul "selected" (fara alte valori) ce permite selectarea prestabilita a unui element al listei.

Exemplu:

<html>
<head><title>formex_7</title></head>
<body><H2>Un formular cu o lista de selectie</H2>
<hr>
<form action="mailto:xxxxx@xxx.com" method="post">
Universitatea absolvita:<br><br>
<select name="universitate" size="3"> <option value="B"> Universitatea din Cluj
<option value="UNBM" selected> Universitatea de Nord Baia Mare
<option value="UTT"> Universitatea Technica din Timisoara
<option value="UTB"> Universitatea Technica din Brasov
</select><br><br>
<input type="reset"> <input type="submit">
</form></body>
</html>

Campuri de editare multilinie

Intr-un formular, campurile de editare multilinie pot fi incluse cu ajutorul etichetei <textarea>. Eticheta are urmatoarele atribute:

1. Atributul "cols", care specifica numarul de caractere afisate intr-o linie;
2. Atributul "rows", care specifica numarul de linii afisate simultan;
3. Atributul "name", care permite atasarea unui nume campului de editare multilinie;
4. Atributul "wrap", (de la "word wrap"= trecerea cuvintelor pe randul urmator), care determina comportamentul campului de editare fata de sfarsitul de linie.

Acest atribut ("wrap") poate primi urmatoarele valori:

a) "off"; in acest caz:
- intreruperea cuvintelor la marginea dreapta a editorului se produce numai cand doreste utilizatorul;
- caracterul de sfarsit de linie este inclus in textul transmis serverului o data cu formularul;
b) "hard"; in acest caz:
- se produce intreruperea cuvintelor la marginea dreapta a editorului;
- caracterul de sfarsit de linie este inclus in textul transmis serverului o data cu formularul;
c) "soft"; in acest caz:
- se produce intreruperea cuvintelor la marginea dreapta a editorului;
- nu se include caracterul de sfarsit de linie in textul transmis serverului o data cu formularul;

Exemplu:

<html>
<head><title>formex_9</title></head>
<body><H2>Un formular cu un camp de editare multilinie</H2> <hr>
<form action="mailto:xxxxx@xxx.com" method="post">
<textarea name="text multilinie" cols="30" rows="5" wrap="off">
Prima linie din textul initial.
A doua linie din textul initial. </textarea>
<input type="reset"> <input type="submit">
</form></body>
</html>

 


 



Afaceri Online - Meniu Selectiv De Navigare Rapida


  Copyright 2003 - 2005 Afaceri-Online.net - Toate Drepturile Rezervate