Atrybuty ogólne kontrolek formularza w HTML i PHP
: 11 maja 2015, 22:01
Powitał,
jedziemy z tematem, bez zbędnej paplaniny.
Atrybuty ogólne kontrolek formularza
Większość kontrolek zawartych w formularzu ma atrybut name (wyjątkami są przyciski zatwierdzające
i resetujące formularz, opcje i grupy opcji option oraz optgroup, a także elementy fieldset, legend i label).
Atrybut ten ustala nazwę kontrolki, jaka będzie przekazana do skryptu.
Jeśli wewnątrz następującej kontrolki input:
wprowadzimy napis steo@mistrz.com,(:)) wówczas do skryptu przetwarzanego po stronie serwera zostanie
przekazana zmienna:
W języku PHP powyższa zmienna będzie dostępna (w zależności od atrybutu method elementu form)
w jednej z tablic $_POST lub $_GET, np.:
Następnym atrybutem, który będziemy dołączać do większości kontrolek, jest atrybut value.
W zależności od kontrolki atrybut ten ustala bieżącą wartość zmiennej lub etykietę kontrolki.
Również atrybuty readonly, disabled, accesskey oraz tabindex znajdują zastosowanie w odniesieniu do
wielu kontrolek formularza. Atrybuty readonly oraz disabled są atrybutami logicznymi, których wartość
ustalamy następująco:
Atrybut readonly uniemożliwia modyfikację wartości kontrolki. Kontrolka taka jest widoczna i może
stać się aktywna (tj. możemy, korzystając na przykład z tabulatora, umieścić kursor wewnątrz kontrolki).
Nie możemy jednak zmieniać jej wartości. Po zatwierdzeniu formularza kontrolka taka jest przesyłana
do skryptu przetwarzającego formularz.
Natomiast kontrolki mające atrybut disabled są niedostępne. Nie możemy zmieniać ich wartości ani
ich uaktywniać. Co więcej, po przesłaniu formularza wartości kontrolek oznaczonych atrybutem disabled
nie są przesyłane do skryptu.
Jedynym sposobem na odblokowanie kontrolek readonly oraz disabled jest odpowiednie oprogramo-
wanie zdarzeń formularza lub kontrolek w JavaScript. W przeciwnym razie kontrolki takie będą przez cały
czas niedostępne.
Atrybut accesskey ustala skrót klawiszowy dla danej kontrolki.
Ostatni z atrybutów ogólnych, tabindex, umożliwia ustalenie kolejności, w jakiej kontrolki formularza
będą aktywowane tabulatorem. Wartością atrybutu jest liczba całkowita ustalająca pozycję kontrolki na
liście.
Inspirowane książką Włodzimierza Gajdy.
jedziemy z tematem, bez zbędnej paplaniny.
Atrybuty ogólne kontrolek formularza
Większość kontrolek zawartych w formularzu ma atrybut name (wyjątkami są przyciski zatwierdzające
i resetujące formularz, opcje i grupy opcji option oraz optgroup, a także elementy fieldset, legend i label).
Atrybut ten ustala nazwę kontrolki, jaka będzie przekazana do skryptu.
Jeśli wewnątrz następującej kontrolki input:
Kod: Zaznacz cały
<input name="email" />
przekazana zmienna:
Kod: Zaznacz cały
email=steo@mistrz.com
w jednej z tablic $_POST lub $_GET, np.:
Kod: Zaznacz cały
$_GET['email'] === 'steo@mistrz.com'
$_POST['email'] === 'steo@mistrz.com'
W zależności od kontrolki atrybut ten ustala bieżącą wartość zmiennej lub etykietę kontrolki.
Również atrybuty readonly, disabled, accesskey oraz tabindex znajdują zastosowanie w odniesieniu do
wielu kontrolek formularza. Atrybuty readonly oraz disabled są atrybutami logicznymi, których wartość
ustalamy następująco:
Kod: Zaznacz cały
<input name="imie" readonly="readonly" disabled=" disabled " />
stać się aktywna (tj. możemy, korzystając na przykład z tabulatora, umieścić kursor wewnątrz kontrolki).
Nie możemy jednak zmieniać jej wartości. Po zatwierdzeniu formularza kontrolka taka jest przesyłana
do skryptu przetwarzającego formularz.
Natomiast kontrolki mające atrybut disabled są niedostępne. Nie możemy zmieniać ich wartości ani
ich uaktywniać. Co więcej, po przesłaniu formularza wartości kontrolek oznaczonych atrybutem disabled
nie są przesyłane do skryptu.
Jedynym sposobem na odblokowanie kontrolek readonly oraz disabled jest odpowiednie oprogramo-
wanie zdarzeń formularza lub kontrolek w JavaScript. W przeciwnym razie kontrolki takie będą przez cały
czas niedostępne.
Atrybut accesskey ustala skrót klawiszowy dla danej kontrolki.
Ostatni z atrybutów ogólnych, tabindex, umożliwia ustalenie kolejności, w jakiej kontrolki formularza
będą aktywowane tabulatorem. Wartością atrybutu jest liczba całkowita ustalająca pozycję kontrolki na
liście.
Inspirowane książką Włodzimierza Gajdy.