Formulários
Formulários
zObjetivo
zControles
zMétodos
zLinhas de Edição
Formulários HTML
Formulários HTML
z O conjunto de controles de edição é limitado
– Botões – Linhas de Edição – Combo-boxes – Listas – Caixas de marcação(check-boxes) – Radio-Buttons – Imagens – Controle Invisível
Formulários HTML
Formulários HTML
z Mecanismo de captura de informações do cliente.
¾ Formulários são recursos definidos no HTML que
permitem que uma página apresente controles de edição.
¾ O Usuário pode selecionar ou preencher o conteúdo
destes componentes, que poderá ser enviado para o servidor.
¾ Existem outros mecanismos para apresentar controles
de edição no navegador cliente, como componentes de lado cliente(applets ou Active-X).
Formulários
Formulários
z
A tag <FORM> indica o inicio de um
formulário.
– A tag de fechamento</FORM> indica o fim do
formulário,mas os controles que pertencem a este.
– A disposição dos controles depende das tags
HTML apresentadas entre eles, tais como tabelas ou parágrafos.
Formulários
Formulários
z
Um formulário esta associado a uma URL.
– A página ou programa inidicado pela URL será
ativado quando o usuário submeter os dados do fomulário(atributo action).
– A página ou programa receberá os dados
digitados pelo usuário em um formato especial.
– O método de envio de parâmetros também é
Métodos
Métodos
de
de
Envio
Envio
de
de
Parâmetros
Parâmetros
z Método GET
– Os Parâmetros são apresentados após a URL. – Vantagem:permite a gravação de bookmarks. – Desvantagem: Expõe os dados do formulário no
navegador.
z Método POST
– Os Parâmetros não são apresentados após a URL. – Vantagens e devantagens inversas do método GET.
Controles
Controles
z A tag <INPUT> inidica um controle em uma página.
– Os diversos tipos de controle são definidos de acordo
com o valor do atributo type.
– O nome de controle é identificado pelo atributo name.
– O nome é utilizado para identificar o conteúdo do
controle quando enviado para o servidor.
– O nome de um controle dever ser único dentre os
controles de um formulário(HTML permite nomes iguais!!!)
– O contéudo de controles sem nome não é enviado para
Método GET
Método GET
<html>
<head><title>Metodo Post</title></head> <body>
<form action=“teste.html” method=get>
Texto
<input type=text name=texto>
<input type=submit value=“Envia”>
</form> </body> </html>
Método
Método Post
Método Post
<form action=“teste.html” method=post>
Texto
<input type=text name=texto>
<input type=submit value=“Envia”>
Linhas de Edição
Linhas de Edição
z O atributo type indica o tipo da linha de edição.
– Linha de edição simples(text)
– Linha de edição de senha(password)
– Cuidado ao usar senhas com o método get!!!
z O atributo size indica o tamanho da linha de edição.
Linhas de Edição
Linhas de Edição
<html>
<head><title>Metodo Post</title></head> <html>
<form action=“login.asp” method=post> Login
<input type =text name=login size=10> <br>
Senha
<input type=password name=senha size=10> <input type=submit value=login>
</form> </body> </html>
Botões
Botões
z
Atributo type igual a submit
– O atributo value indica o título do botão. – Em algumas situações, precisamos utilizar
espaços em branco no nome para alterar o tamanho do botão.
– Se o usuário clica no botão, o navegador
Login
Caixas de Marcação
Caixas de Marcação
z
Atributo type igual a checkbox
– O atributo value é enviado para o servidor junto
ao nome do controle qundo este é marcado pelo cliente.
– Se o controle não é marcado, o cliente
omite(não envia) seu nome e valor como parâmetros para o servidor.
Caixas de Marcação
Caixas de Marcação
<form action=“teste.asp” method=get>
<input type =“checkbox” name=“marcado” value=“MRC”> <input type=submit value=“OK”>
Radio Buttons
Radio Buttons
z Atributo type igual Radio
– Um formulário tem diversos radio-buttons como o
mesmo nome.
– Os radio-buttons de mesmo nome formam um grupo
onde no máximo um controle está selecionado.
– O Cada radio-button deve conter um valor distinto,
indicado no atributo value.
– Valor do radio-button é enviado para o servidor se o
Radio
Radio
Buttons
Buttons
<form action=“teste.html” method=get>
<input type =“radio” name=“marcado” value=“0” checked>Tipo 0 <input type =“radio” name=“marcado” value=“1” >Tipo 1
<input type =“radio” name=“marcado” value=“2” >Tipo 2 <input type =“radio” name=“marcado” value=“3” >Tipo 3 <input type=submit value=“OK”>
Imagens
Imagens
z
Atributo type igual a image
– O controle apresenta uma imagem, cuja URL é
indicada no atributo src e o texto alternativo é indicado no atributo alt.
– A posição da imagem é enviada para o servidor
nos parâmentros x e y acompanhados do nome da imagem e de um ponto.
– Se o usuário clica na imagem, o navegador
Imagens
Imagens
<form action=“teste.html” method=get>
<input type =“image” name=“peixe” src=“Peixe.jpg”>
Controles Invisíveis
Controles Invisíveis
z Atributo type igual a Hidden
– Controles invisíveis são utilizados para tranferir dados
entre duas ou mais páginas HTML que devem passar pelo cliente.
– O servidor captura a informação da primeira página e
cria um controle invisível na segunda com esta informação.
– No retorno da segunda página, o servidor recupera o
estado(informação) da primeira através do controle invisível.
– O atributo value contém a informação do controle
Combo e
Combo e
Listas
Listas
z
Controle definido pela <SELECT>
– O controle possui um nome, indicado pelo
atributo name.
– O controle possui diversas opções.
– O atributo size indica o número de opções
apresentadas ao mesmo tempo na página.
– Se size for maior que 1, o controle será
Combo
Combo
e Listas
e Listas
z
Opções de listas
– Cada opção é indicada por uma tag<OPTION>
dentro do escopo da Tag<Select>
– Cada tag<OPTION> possui um valor, indicado
no atributo value.
– O valor é enviado para o servidor junto com o
nome da lista, quando o navegador envia o formulário.
Combo
Combo
e Listas
e Listas
<form action=“teste.html” method=get> <select name=“combo”>
<option value=“1” >Opção 1</option> <option value=“2” >Opção 2</option> <option value=“3” >Opção 3</option> <option value=“4” >Opção 4</option>
</select>
<input type=“submit” value=“ok”> </form>