Buscar

HTML AvançadoFundaçãoBradesco Formulários

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 9 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 9 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 9 páginas

Prévia do material em texto

Módulo 02 - Criando e formatando formulários
Introdução
No módulo anterior você aprendeu a trabalhar com a tag <TABLE> e seus principais atributos. 
Neste, aprenderá a criar formulários. O formulário permite ao usuário interagir com o
responsável pelo site.
• criar um formulário;
• Inserir campos de entrada de dados;
• Inserir lista e menus de opções;
• Inserir botoes e caixas de opção;
O que é um formulário?
O formulário nada mais é que um questionário que permite ao usuário participar de uma
pesquisa, se cadastrar em sites diversos, entrar em contato para esclarecer dúvidas, realizar
compras, entre tantas outras opções. 
Por exemplo, aqui na Escola Virtual nós usamos um formulário para receber seus dados
quando você se cadastrou. 
No entanto, os formulários apenas coletam os dados, sem processá-los. Quem faz isso são
scripts de processamento (programas armazenados no servidor) e o navegador exibe o resultado em
sua janela. 
Neste módulo, trataremos apenas da criação do formulário. 
Criando um formulário
Para que você possa criar um formulário em HTML, utilize a tag FORM. 
A sintaxe fica assim:
<FORM atributos> 
(conteúdo do formulário) 
</FORM>
Entre as tags que iniciam e encerram o formulário, você deve inserir as tags que criam
campos de entrada, formatam o texto e fornecem instruções sobre o que fazer com os dados que são
inseridos. 
Nas próximas telas, você conhecerá os atributos da tag <FORM>. 
Atributo ACTION
O primeiro atributo utilizado com a tag <FORM> é o ACTION. Ele especifica a URL do script que
processará os dados do formulário. 
 
A sintaxe é a seguinte: <FORM ACTION = "URL"> 
Observe os exemplos abaixo:
• <form action="mailto:endereco@eletronico.com.br"> Neste exemplo, os dados serão
enviados ao endereço de e-mail especificado.
• <form action="processa.php> Neste caso os dados do formulário serão processados por
meio de um código PHP. 
Atributo METHOD
O atributo METHOD especifica a maneira de envio dos dados do formulário para o servidor
web, para que sejam processados. 
Existem dois métodos que podem ser utilizados: POST e GET.
METHOD="POST"
Se o valor do atributo METHOD for definido como POST, o navegador enviará diretamente o fluxo
de dados para o script CGI no servidor web. É mais utilizado, porque permite a transmissão de uma
maior quantidade de dados ao servidor web. 
METHOD="GET" 
Por outro lado, se o atributo METHOD for definido como GET, o fluxo de dados será anexado à
URL especificada no atributo ACTION e enviado ao servidor como uma única URL. O valor GET é
utilizado para respostas únicas, como uma string de texto. 
A sintaxe completa da tag <FORM> fica assim: <FORM ACTION="url" METHOD="get" ou
"post">
Objetos do formulário
Um formulário é composto por vários elementos responsáveis por receber as informações
inseridas pelo usuário. 
Essas informações são de diferentes tipos de entrada, como: 
Texto: Campo tipo texto; 
Senha: Campo tipo senha:***** 
Única escolha: conjunto de opções de única escolha (x)opção 1;() opção 02 
Múltipla escolha: Conjunto de opções de múltipla escolha:(x)opção 1;(x) opção 02. 
Tag INPUT e seus atributos
Você utilizará a tag <INPUT> para criar os diferentes tipos de campos de entrada de dados no
formulário. Veja alguns de seus atributos:
type: Especifica o tipo de controle a ser criado. Se nada for especificado o padrão é "text". 
Value: Especifica o valor inicial do controle. É opcional, com exceção de quando o type é
"radio"ou"checkbox". 
name: Nomeia cada campo do formulário para que o script possa manipular os dados. 
Maxlength: Quando o valor de type for "text" ou "password", eles estabelecem o número máximo
de caracteres do campo. O valor padrão é limitado. 
Src:Quando o valor de type for "image", este atributo especifica a localização da imagem usada
para decorar o botão de enviar. 
checked: Quando type tem o valor "radio" ou "checkbox", este atributo significa que o botão está
selecionado. 
size: Especifica o tamanho inicial do controle. A largura é dada em pixels, com exeção de quando o
valor for "text" ou "password". Nestes casos, o valor refere-se ao número de caracteres.
Os possíveis valores de TYPE
O atributo TYPE, como comentamos, especifica o tipo de controle ou de campo que será criado.
Portanto, você já deve ter entendido que ele é o mais importante. 
Imagine criar um controle tipo texto para armazenar datas de nascimento. Seria bem difícil
consultar, por exemplo, os usuários com determinada idade, não é mesmo? 
Observe, ao lado, os tipos de controle de entrada que podem ser criados.
Image: Cra um botão de enviar baseado em uma imagem específica, cuja URL deve ser fornecida 
File: Cria um controle para seleção de arquivo. O valor do atributo deve ser configurado como o
nome do arquivo. 
Reset: Cria um botão de reset, que limpa todos os campos. 
button: Cria um botão para ser pressionado.O atributo deve ter o nome do botão. 
Submit: Cria um botão de enviar. 
Password: Cria um campo texto sem exibir o que está sendo digitado. 
radio: Cria um botão de escolha única. 
text: cria campo de texto de uma linha. 
checkbox: Cria caixa de seleção. 
Hidden: Cria controle oculto.
O valor do atributo TYPE não deve ser inserido entre aspas. Caso nenhum valor seja definido, o
campo será criado como texto.
Inserindo um campo texto
Neste módulo, você aprenderá a adicionar um campo de texto, um campo de senha e um campo
oculto no formulário. 
Por exemplo, em um formulário de compras on-line, podemos usar um campo de texto para receber
o nome do cliente. Para isso, você usa o valor TEXT no atributo TYPE da tag <INPUT>. 
A sintaxe para adicionar o campo do nome do cliente é exibida abaixo: 
<imput type=text name="nome" size="20" maxlenght="50"> 
<imput type=text: type = valor que especifica o tipo de entrada como texto. 
name="nome": Name = Nome da variável que armazena os dados. 
size="20": size = tamanho do campo, em número de caracteres. 
maxlenght="50">; Maxlnght = número máximo de caracteres qe podem ser inseridos pelo usuário.
Atributo VALUE
Por padrão, os navegadores exibem uma caixa de texto vazia no formulário. Caso exista a
necessidade de exibir um texto padrão, deve-se usar o atributo VALUE, como exemplificado
abaixo:
<INPUT TYPE = text NAME="uf" SIZE="2" VALUE ="SP"> 
<HTML><HEAD> <TITLE>Valor padrão</TITLE> </HEAD> 
<BODY> <FORM ACTION="email@email.com" METHOD="get"> <P><FONT
FACE="CALIBRI">Nome: <INPUT TYPE=TEXT NAME="nome" SIZE="25"
MAXLENGHT="50"></P> <P>Estado: <INPUT TYPE =text NAME="uf" SIZE="2"
VALUE="SP"></FONT></P></FORM> </BODY> 
</HTML>
Inserindo um campo de senha
Agora, vamos demonstrar como adicionar um campo de senha em um formulário. Este tipo de
campo é utilizado para que as informações inseridas não sejam exibidas na tela. 
Por exemplo, em um formulário de compra on-line, usa-se o campo de senha para que o usuário
entre com os dados sem que ninguém veja. Para isso, é utilizado o valor PASSWORD no atributo
TYPE. 
 
A sintaxe para adicionar um campo de senha em um formulário está exibida abaixo. 
<INPUT TYPE=password NAME="cartao" SIZE="16">
Código HTML:
<HTML><HEAD> <TITLE>Campo senha</TITLE> </HEAD> 
<BODY> <FORM ACTION="email@email.com" METHOD="get"> <P><FONT
FACE="CALIBRI">Nome: <INPUT TYPE=text NAME="nome" SIZE="25"
MAXLENGHT="50"></P> <P>Nº do cartão de crédito <INPUT TYPE=text NAME="nun_cartao"
SIZE="16"></P> <P>Senha: <INPUT TYPE=password NAME="senha"
SIZE="6"></P></FORM> </BODY> 
</HTML>
Inserindo botões de escolha única
Radio buttons são utilizados para permitir ao usuário selecionar uma opção única entre um conjunto
de opções exibidas em um formulário. 
Por exemplo, no formuláriode pedido on-line, você pode usar um conjunto de radio buttons para
verificar a bandeira do cartão de crédito utilizado pelo cliente. 
Para adicionar um radio button em um formulário, é usado o valor RADIO no atributo TYPE da tag
INPUT. A sintaxe é a seguinte: 
<INPUT TYPE=radio NAME="variável"> 
Para exibir uma das opções selecionadas como padrão, usamos o atributo CHECKED na tag
<INPUT>. 
Código HTML 
<HTML><HEAD> <TITLE>Campo senha</TITLE> </HEAD> 
<BODY> <FORM ACTION="email@email.com" METHOD="get"> <P><FONT
FACE="CALIBRI">Nome: <INPUT TYPE=text NAME="nome" SIZE="25"
MAXLENGHT="50"></P> <P>Nº do cartão de crédito <INPUT TYPE=text NAME="nun_cartao"
SIZE="16"></P> <P>Senha: <INPUT TYPE=password NAME="senha" SIZE="6"></P>
<P>Selecione a bandeira do cartão de crédito:<BR> <INPUT TYPE=radio NAME="vi"
CHECKED>VISA<BR> <INPUT TYPE=radio NAME="mst">MASTERCARD</P> </FORM>
</BODY> 
</HTML> 
Inserindo botões de múltipla escolha
Agora, você verá como adicionar um conjunto de checkboxes (botões de múltipla escolha) para
permitir ao usuário selecionar várias opções. 
Em um formulário de pedido on-line, podemos usar um conjunto de checkboxes para obter a
informação sobre os horários de entrega do pedido. 
Para adicionar um checkbox, basta especificar o valor CHECKBOX no atributo TYPE. 
A sintaxe deste comando é assim:
<INPUT TYPE=checkbox" NAME="VARIÁVEL">valor
NAME="senha" SIZE="6"></P> <P>Selecione a bandeira do cartão de crédito:<BR> <INPUT
TYPE=radio NAME="vi" CHECKED>VISA<BR> <INPUT TYPE=radio
NAME="mst">MASTERCARD</P> <P>Selecione horário de entrega:<BR> <INPUT
TYPE=checkbox NAME="horario1" SIZE="1">8h às 12h<BR> <INPUT TYPE=checkbox
NAME="horario2" SIZE="1">13h às 15h<BR> <INPUT TYPE=checkbox NAME="horario2"
SIZE="1">16h às 18h</P> </FORM> </BODY> 
</HTML>
Inserindo uma área de texto
Vamos verificar como adicionar uma área de texto maior em um formulário, para receber várias
linhas de texto. Podemos utilizar este campo para registrar a referência do endereço de um cliente. 
A tag <TEXTAREA></TEXTAREA> é a responsável pela criação desse campo especial. 
Os atributos ROWS, que especifica o número de linhas (altura) e COLS, que especifica o número
de colunas (largura) da área de texto, são utilizados com essa tag. A sintaxe está exibida abaixo: 
<TEXTAREA NAME = "nome" ROWS = "número" COLS = "número" NAME="variável">
Descrição </TEXTAREA>
Código HTML:
<HTML><HEAD> <TITLE>Campo senha</TITLE> </HEAD> 
<BODY> <FORM ACTION="email@email.com" METHOD="get"> <P><FONT
FACE="CALIBRI">Nome: <INPUT TYPE=text NAME="nome" SIZE="25"
MAXLENGHT="50"></P> <P>Nº do cartão de crédito <INPUT TYPE=text NAME="nun_cartao"
SIZE="16"></P> <P>Senha: <INPUT TYPE=password NAME="senha" SIZE="6"></P>
<P>Selecione a bandeira do cartão de crédito:<BR> <INPUT TYPE=radio NAME="vi"
CHECKED>VISA<BR> <INPUT TYPE=radio NAME="mst">MASTERCARD</P>
<P>Selecione horário de entrega:<BR> <INPUT TYPE=checkbox NAME="horario1"
SIZE="1">8h às 12h<BR> <INPUT TYPE=checkbox NAME="horario2" SIZE="1">13h às
15h<BR> <INPUT TYPE=checkbox NAME="horario2" SIZE="1">16h às 18h</P><P>Endereço:
<INPUT TYPE=TEXT NAME="end" SIZE="30"</P><P>Referência: <TEXTAREA
NAME="ref" ROWS="2" COLS= "40"></TEXTAREA></P></FORM> </BODY> 
</HTML>
Botões SUBMIT e RESET
<HTML><HEAD> <TITLE>Campo senha</TITLE> </HEAD> 
<BODY> <FORM ACTION="email@email.com" METHOD="get"> <P><FONT
FACE="CALIBRI">Nome: <INPUT TYPE=text NAME="nome" SIZE="25"
MAXLENGHT="50"></P> <P>Nº do cartão de crédito <INPUT TYPE=text NAME="nun_cartao"
SIZE="16"></P> <P>Senha: <INPUT TYPE=password NAME="senha" SIZE="6"></P>
<P>Selecione a bandeira do cartão de crédito:<BR> <INPUT TYPE=radio NAME="vi"
CHECKED>VISA<BR> <INPUT TYPE=radio NAME="mst">MASTERCARD</P>
<P>Selecione horário de entrega:<BR> <INPUT TYPE=checkbox NAME="horario1"
SIZE="1">8h às 12h<BR> <INPUT TYPE=checkbox NAME="horario2" SIZE="1">13h às
15h<BR> <INPUT TYPE=checkbox NAME="horario2" SIZE="1">16h às 18h</P><P>Endereço:
<INPUT TYPE=TEXT NAME="end" SIZE="30"</P><P>Referência: <TEXTAREA
NAME="ref" ROWS="2" COLS= "30"></TEXTAREA></P><INPUT TYPE=submit
VALUE="Enviar"><INPUT TYPE=reset VALUE="Limpar"></FORM> </BODY> 
</HTML>
Enviar: 
Em um formulário, o botão SUBMIT envia ao servidor web a informação digitada pelo usuário para
ser processada pelo script CGI correspondente. 
Para criar um botão de enviar, usamos o valor SUBMIT no atributo TYPE da tag INPUT. 
Para trocar o texto padrão do botão, insira o atributo VALUE e defina o novo texto, como
demonstrado abaixo: 
<INPUT TYPE=submit VALUE="Enviar">
O botão RESET limpa as entradas que foram feitas em um formulário, ou seja, apaga as
informações inseridas em todos os campos. 
Para adicionar um botão RESET em um formulário, utilize o valor RESET no atributo TYPE da tag
INPUT. 
Também é possível mudar o texto padrão, utilizando-se o atributo VALUE e o texto desejado,
conforme ilustrado abaixo: 
<INPUT TYPE=reset VALUE="Limpar">
Inserindo um campo oculto
Agora, você verá como adicionar um campo oculto em um formulário para enviar uma palavra-
chave, um número de validação ou qualquer string, para o script CGI. 
Por exemplo, no formulário de pedidos on-line, podemos utilizar um campo oculto para enviar uma
palavra-chave, que valide o número do CPF do cliente. 
Para adicionar este campo, incluimos o valor HIDDEN no atributo TYPE. 
A sintaxe fica assim: 
<INPUT TYPE=HIDDEN NAME="VARIÁVEL" VALUE="VALOR"> 
Código HTML:
<HTML><HEAD> <TITLE>Campo senha</TITLE> </HEAD> 
<BODY> <FORM ACTION="email@email.com" METHOD="get"> <P><FONT
FACE="CALIBRI">Nome: <INPUT TYPE=text NAME="nome" SIZE="25"
MAXLENGHT="50"></P> <P>Nº do cartão de crédito <INPUT TYPE=text NAME="nun_cartao"
SIZE="16"></P> <P>Senha: <INPUT TYPE=password NAME="senha" SIZE="6"></P>
<P>Selecione a bandeira do cartão de crédito:<BR> <INPUT TYPE=radio NAME="vi"
CHECKED>VISA<BR> <INPUT TYPE=radio NAME="mst">MASTERCARD</P>
<P>Selecione horário de entrega:<BR> <INPUT TYPE=checkbox NAME="horario1"
SIZE="1">8h às 12h<BR> <INPUT TYPE=checkbox NAME="horario2" SIZE="1">13h às
15h<BR> <INPUT TYPE=checkbox NAME="horario2" SIZE="1">16h às 18h</P><P>Endereço:
<INPUT TYPE=TEXT NAME="end" SIZE="30"</P><P>Referência: <TEXTAREA
NAME="ref" ROWS="2" COLS= "30"></TEXTAREA></P><INPUT TYPE=submit
VALUE="Enviar"><INPUT TYPE=reset VALUE="Limpar"><INPUT TYPE=hidden
NAME="cpf" VALUE="verdadeiro"></FORM> </BODY> 
</HTML>
Lista de opções ou menu?
Se você precisar apresentar várias opções para o usuário e não tiver muito espaço para isso, você
pode utilizar uma lista de opções ou um menu. 
Ambas as opções são criadas pela mesma tag <SELECT></SELECT>. Observe os exemplos ao
lado e analise a diferença entre eles.
MULTIPLE 
<SELECT MLTIPLE NAME="Nome da lista"> 
MLTIPLE: Exibe a lista sempre aberta. 
NAME: Atributo que identifica a lista. 
<OPTION SELECTES VALUE="valor1"> valor visualizado 
</select> 
 
option: Cria cada item da lista 
selected: Indica o valor padrão da lista. 
Value="valor1"> = value: Valor que será retornado.
A lista de opções serve para controlar o número de opções exibidas, pois é possível definir sua
altura com o atributo SIZE.
Código HTML:
<HTML><HEAD> <TITLE>Lista de opções</TITLE> </HEAD> 
<BODY> <H3>EXEMPLO DE LISTA DE OPÇÕES</H3><H4>Escolha a cidade que deseja
conhecer</H4><FORM> <SELECT NAME="cidades" SIZE="4"><OPTION>Londres
<OPTION>Paris<OPTION>Roma <OPTION>Madri</SELECT> </FORM> </BODY> 
</HTML>
A diferença do menu para a lista de opções é que apenas uma linha com uma seta para baixo é
exibida quando o navegador carregao formulário.
Código HTML:
<HTML><HEAD> <TITLE>Menu de opções</TITLE> </HEAD> 
<BODY> <H3>EXEMPLO DE MENU</H3><H4>Escolha a cidade que deseja
conhecer</H4><FORM> <SELECT NAME="cidades"><OPTION>Londres
<OPTION>Paris<OPTION>Roma <OPTION>Madri</SELECT> </FORM> </BODY> 
</HTML>
Exercício
Com base nos conhecimentos adquiridos nos módulos 1 e 2, desenvolva um código HTML que crie
um formulário de cadastramento, de acordo com a imagem ao lado. 
Após concluir, salve o arquivo como Exerc1.html e visualize-o no navegador. 
Como você já sabe, publicaremos o código que gerou o formulário ao final do curso.

Outros materiais