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.
<form action="http://www.yahoo.com/cgi-bin/nume_fis.cgi">.
Script-urile pot fi scrise in limbajele Perl,C,PHP,Unix shell.
2. Atributul method
precizeaza metoda
utilizata de browser pentru expedierea datelor formularului.Sunt
posibile urmatoarele valori:
get
(valoarea implicita).In acest caz ,datele
din formular sunt adaugate la adresa URL precizata de
atributul action
;
- 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"
;
post
In acest caz datele sunt expediate separat.
Sunt permise cantitati mari de date (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.
Un formular 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:
- atributul
name
,permite atasarea unui nume
fiecarui element al formularului.
- atributul
value
,care 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 "Submit Query" sau valoarea atributului value
,daca aceasta valoare a fost stabilita.
<html>
<head><title>
FormEx_1 </title></head>
<body><h1>
Un formular cu un camp de editare
si un buton de expediere</h1>
<hr>
<form action="mailto:xxxxx@xxx.com"
method="post">
Numele:<input type="text" name="numele"
value="Numele si prenumele"><br>
<input type="submit" value="expedieaza">
</form></body>
</html>
Pentru elementul <input> de tipul camp de editare (type =
"text") , alte doua atribute pot fi utile:
- atributul
size
specifica latimea campului de
editare depaseste aceasta latime ,atunci se executa automat o
derulare acestui camp;
- atributul
maxlength
specifica numarul maxim de
caractere pe care le poate primi un camp de editare;
caracterele tastate peste numarul maxim sunt ignorate.
Observatii:
-daca
atributul type
lipseste intr-un element <input>
, atunci campul respectiv este considerat in mod prestabilit ca
fiind de tip "text".
-formularele
cu un singur camp (de tip text) nu au nevoie de un buton de
expediere, datele sunt expediate automat dupa completarea si
apasarea tastei ENTER.