SlideShare a Scribd company logo
1 of 20
Download to read offline
Formulários
HTML

Evandro Manara Miletto
inf.poa.ifrs.edu.br/~evandro
Pra que serve e
quando vou usar
 um Formulário
     HTML?
Login




Cadastro
Formulários HTML

• Proporcionam interação com o
  internauta
• Selecionam diferentes tipos de
  entradas do usuário
• Usados para enviar dados ao servidor
• Contém elementos de entrada como
  texto, checkbox, botão-radio, botão
  enviar, menu drop-down, etc...
‘Anatomia’ do formulário

• Construído dentro do container <form>...
  </form>
• 2 atributos princiapis: action (define a URL
  que receberá o formulário) e method (define
  método usado para envio dos dados)
  <form action="URL para onde serão enviado os dados"


    method="método HTTP (GET ou POST)"
    enctype="formato de codificação"
    target="nome da janela que mostrará a resposta" >
            ... corpo do formulário (elementos)...
  </form>
‘Raio X’ do formulário
                                       Texto que aparece                         Nome na variável
                                       na página         Forma de envio               que receberá
        ação / url para onde vai                         (aberto /               como valor o que
                                                         empacotado)             estiver no campo
                                                                                             nome

                   <form action="envia.jsp"            method="post">
     Usado para      <label for="nome">Digite seu nome:</label>
      associar o
   rótulo com o      <input type="text" id="nome" size="20" name="nome"/>
  controle input
(acessibilidade)
                     <input type="submit" value="Enviar Nome" />

                   </form>

                                                                         Valor/texto que
                                                                         aparecerá no
     Renderiza diversos                                                  Botão
       tipos de controle     Usados juntos
           (entradas) do     para relacionar o       Diferentes tipos
              formulário     texto com o             da entrada Input
                             campo                   (texto e botão de
                                                     envio)
Envio de dados

• Os elementos de entrada de dados têm um
  nome e enviam um valor
• Exemplo de formulário simples
  <form action="/lib/envia.php" method="post">
    <label for="nome">Nome:</label>
    <input name="nome" type="text" id="nome" size="25"           />
    <input type="submit" value="ENVIAR Nome"/>
  </form>



                                 POST /lib/envia.php HTTP/1.0
                                 Content-type: text/x-www-form-urlencoded
                                 Content-length: 15

                                 nome=Carminha
Disparo de eventos
• Os elementos <input> com
  atributo type submit, reset e
  button servem para disparar
  eventos
    Envio do formulário (Submit)
    Reinicialização do

   
 formulário (Reset)
    Evento programado por

   
 JavaScript (Button)
• O value do botão define o texto
  que mostrará
• Apenas se o botão contiver um
  atributo

 name, o conteúdo de value será
  enviado ao servidor
Entrada de texto
Elementos <input> com         Com type="password" o
type="text" são usados para   texto digitado é ocultado na
entrada de texto              tela do browser
Campos ocultos

• Consistem de um par nome/valor embutido
  no HTML
• Usados para envio de dados ao servidor
       sobre configuração da aplicação
       comandos, para selecionar comportamentos
        diferentes da aplicação
       parâmetros especiais para controle da aplicação,
        sessão ou dados que pertencem ao contexto da
        aplicação
• Sintaxe

   <input type="hidden" name="nome" value="valor">
Chaves booleanas 1
Há dois tipos: checkboxes e radio buttons
Checkboxes permitem seleção múltipla
Chaves booleanas 2
Radio buttons, permite seleção única (marca um
desmarca o outro)
Upload de Arquivos

O elemento <input
  type="file"> cria

 um campo que permite

 o Upload de arquivos

 para o servidor

Sintaxe do formulário


<form action="envia.php" method="post" enctype="text/multipart-form-data">
        <label> Escolha um arquivo
                 <input type="file" />
        <label>
</form>
Área para entrada de texto

Possibilitam a entrada de texto de múltiplas linhas
tags <textarea> </textarea>
<form action="envia.php">
      <textarea rows="6" cols="40">Texto Inicial</textarea>
</form>
Menus de seleção
Geram requisições similares a checkboxes e radio
buttons
Consistem de um par de elementos
<select> define o nome da coleção
      <option> define o valor que será enviado




                                               <form action="envia.php">
  <form action="envia.php">                        <select name="dia">
      <select name="dias" size="4" multiple>           <option value="seg">Segunda</option>
          <option value="seg">Segunda</option>         <option value="ter">Terca</option>
          <option value="ter">Terca</option>           <option value="qua">Quarta</option>
          <option value="qua">Quarta</option>          <option value="qui">Quinta</option>
          <option value="qui">Quinta</option>          <option value="sex">Sexta</option>
          <option value="sex">Sexta</option>       </select>
      </select>                                </form>
  </form>
Grupos na seleção

Criando grupos no menu de seleção

<select>
  <optgroup label="Swedish Cars">
    <option value="volvo">Volvo</option>
    <option value="saab">Saab</option>
  </optgroup>
  <optgroup label="German Cars">
    <option value="mercedes">Mercedes</option>
    <option value="audi">Audi</option>
  </optgroup>
</select>
Formulário e acessibilidade

Favorecida pelo uso dos atributos
  fieldset: agrupa os itens do formulário com
  características comuns
  legend: usado em conjunto com o fieldset
  envolvendo os itens
  label: usado em conjunto com o for e id,
  associa o elemento ao seu rótulo
  optgroup: usado em conjunto com select para
  agrupar itens dentro do select
Formulário e acessibilidade
<form id="form" method="post" action="enviar.php">
      <fieldset><legend>Dados para Contato</legend>
              <label for="nome">Nome:<input type="text" name="nome" id="nome" value="*" /></label>
              <label for="email">E-mail:<input type="text" name="email" id="email" value="*" /></label>
              <label for="assunto">Assunto:<input type="text" name="assunto" id="assunto" value="*" /></label>
              <label for="msg">Mensagem:<br /><textarea rows="6" cols="50" name="msg" id="msg">*</textarea></label>
              <input type="submit" value="Enviar Mensagem" id="enviar" />
      </fieldset>
</form>
Exercícios

Crie um formulário Web HTML acessível que mostre campos e
controles para cadastro de usuário (inserção de dados), contendo:
    Nome, data de nascimento, e-mail, sexo, formação (ensino
    básico, técnico, superior, pós-graduaçao), cargo - select -
    (programador, analista, teste de Sw), Conhecimentos (Java,
    JSP, PHP, HTML, CSS, MySQL), area de texto para resumée,
    campo para envio de arquivo (indicaçao para “Clique para
    enviar seu CV” e botão de Enviar dados.
Referências

http://www.w3schools.com/html/html_forms.asp
http://acessibilidadelegal.com/13-formularios.php

More Related Content

What's hot

Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento web
Rodrigo Rodrigues
 
Aula 2 – Introdução a HTML - conceitos básicos e estrutura
Aula 2 – Introdução a HTML - conceitos básicos e estruturaAula 2 – Introdução a HTML - conceitos básicos e estrutura
Aula 2 – Introdução a HTML - conceitos básicos e estrutura
André Constantino da Silva
 
Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)
Bruno Grange
 
Curso de css3 unidade 1 - introdução ao css
Curso de css3   unidade 1 - introdução ao cssCurso de css3   unidade 1 - introdução ao css
Curso de css3 unidade 1 - introdução ao css
Léo Dias
 

What's hot (20)

Html
HtmlHtml
Html
 
Minicurso de HTML básico - Atualizado para HTML5
Minicurso de HTML básico - Atualizado para HTML5Minicurso de HTML básico - Atualizado para HTML5
Minicurso de HTML básico - Atualizado para HTML5
 
Aula javascript
Aula  javascriptAula  javascript
Aula javascript
 
Introdução ao HTML e CSS
Introdução ao HTML e CSSIntrodução ao HTML e CSS
Introdução ao HTML e CSS
 
Curso HTML 5 - Aula com Formulários, Imagens, Áudio e Vídeo
Curso HTML 5 - Aula com Formulários, Imagens, Áudio e VídeoCurso HTML 5 - Aula com Formulários, Imagens, Áudio e Vídeo
Curso HTML 5 - Aula com Formulários, Imagens, Áudio e Vídeo
 
Curso de Desenvolvimento Web - Módulo 01 - HTML
Curso de Desenvolvimento Web - Módulo 01 - HTMLCurso de Desenvolvimento Web - Módulo 01 - HTML
Curso de Desenvolvimento Web - Módulo 01 - HTML
 
Curso de HTML5 - Aula 01
Curso de HTML5 - Aula 01   Curso de HTML5 - Aula 01
Curso de HTML5 - Aula 01
 
Introdução a programação para a Internet
Introdução a programação para a InternetIntrodução a programação para a Internet
Introdução a programação para a Internet
 
html, css e java script - renato araujo
html, css e java script - renato araujohtml, css e java script - renato araujo
html, css e java script - renato araujo
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento web
 
Prototipação
PrototipaçãoPrototipação
Prototipação
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POO
 
Aula 2 – Introdução a HTML - conceitos básicos e estrutura
Aula 2 – Introdução a HTML - conceitos básicos e estruturaAula 2 – Introdução a HTML - conceitos básicos e estrutura
Aula 2 – Introdução a HTML - conceitos básicos e estrutura
 
01 Introdução à programação web
01 Introdução à programação web01 Introdução à programação web
01 Introdução à programação web
 
Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)Minicurso de JavaScript (Portuguese)
Minicurso de JavaScript (Portuguese)
 
Curso de css3 unidade 1 - introdução ao css
Curso de css3   unidade 1 - introdução ao cssCurso de css3   unidade 1 - introdução ao css
Curso de css3 unidade 1 - introdução ao css
 
Introdução ao HTML
Introdução ao HTMLIntrodução ao HTML
Introdução ao HTML
 
Curso de Desenvolvimento Web - Módulo 03 - JavaScript
Curso de Desenvolvimento Web - Módulo 03 - JavaScriptCurso de Desenvolvimento Web - Módulo 03 - JavaScript
Curso de Desenvolvimento Web - Módulo 03 - JavaScript
 
Aula 5 banco de dados
Aula 5   banco de dadosAula 5   banco de dados
Aula 5 banco de dados
 
Javascript Orientado a Objeto
Javascript Orientado a ObjetoJavascript Orientado a Objeto
Javascript Orientado a Objeto
 

Viewers also liked (6)

OSM : Formulários
OSM : FormuláriosOSM : Formulários
OSM : Formulários
 
Formularios
FormulariosFormularios
Formularios
 
Formulário - Organização, Sistemas e Métodos
Formulário - Organização, Sistemas e MétodosFormulário - Organização, Sistemas e Métodos
Formulário - Organização, Sistemas e Métodos
 
Metodologia Trabalho Cientifico
Metodologia Trabalho CientificoMetodologia Trabalho Cientifico
Metodologia Trabalho Cientifico
 
ORGANIZAÇÃO, SISTEMAS E MÉTODOS – OSM
ORGANIZAÇÃO, SISTEMAS E MÉTODOS – OSMORGANIZAÇÃO, SISTEMAS E MÉTODOS – OSM
ORGANIZAÇÃO, SISTEMAS E MÉTODOS – OSM
 
Capítulo 5 instrumentos de pesquisa
Capítulo 5   instrumentos de pesquisaCapítulo 5   instrumentos de pesquisa
Capítulo 5 instrumentos de pesquisa
 

Similar to Formulário HTML

Aula formularios 1
Aula formularios 1Aula formularios 1
Aula formularios 1
Denise Lima
 
4 si introdução ao desenvolvimento web - formulários (pt 1)
4   si introdução ao desenvolvimento web - formulários (pt 1)4   si introdução ao desenvolvimento web - formulários (pt 1)
4 si introdução ao desenvolvimento web - formulários (pt 1)
lucianoteixeirasgmail
 
Aula 03 - Layout e Integração de formulário com HTML e PHP
Aula 03  - Layout e Integração de formulário com HTML e PHPAula 03  - Layout e Integração de formulário com HTML e PHP
Aula 03 - Layout e Integração de formulário com HTML e PHP
Dalton Martins
 

Similar to Formulário HTML (20)

Programação web ii aulas 08 e 09
Programação web ii   aulas 08 e 09Programação web ii   aulas 08 e 09
Programação web ii aulas 08 e 09
 
Aula formularios 1
Aula formularios 1Aula formularios 1
Aula formularios 1
 
4 si introdução ao desenvolvimento web - formulários (pt 1)
4   si introdução ao desenvolvimento web - formulários (pt 1)4   si introdução ao desenvolvimento web - formulários (pt 1)
4 si introdução ao desenvolvimento web - formulários (pt 1)
 
Aula 5 php
Aula 5 phpAula 5 php
Aula 5 php
 
Aula 03 - Layout e Integração de formulário com HTML e PHP
Aula 03  - Layout e Integração de formulário com HTML e PHPAula 03  - Layout e Integração de formulário com HTML e PHP
Aula 03 - Layout e Integração de formulário com HTML e PHP
 
Formularios
FormulariosFormularios
Formularios
 
4 - Introdução ao Desenvolvimento Web - Formulários (pt 1)
4 - Introdução ao Desenvolvimento Web - Formulários (pt 1)4 - Introdução ao Desenvolvimento Web - Formulários (pt 1)
4 - Introdução ao Desenvolvimento Web - Formulários (pt 1)
 
Formulários
FormuláriosFormulários
Formulários
 
RCOM 11º Ano - HTML
RCOM 11º Ano - HTMLRCOM 11º Ano - HTML
RCOM 11º Ano - HTML
 
Curso de html formularios
Curso de html formulariosCurso de html formularios
Curso de html formularios
 
Aula 3 html (formulário)
Aula 3   html (formulário)Aula 3   html (formulário)
Aula 3 html (formulário)
 
Html (formulário)
Html (formulário)Html (formulário)
Html (formulário)
 
Php Básico - Parte 2
Php Básico - Parte 2Php Básico - Parte 2
Php Básico - Parte 2
 
Http Servlet
Http ServletHttp Servlet
Http Servlet
 
jQuery na Prática!
jQuery na Prática!jQuery na Prática!
jQuery na Prática!
 
Html formulário
Html   formulárioHtml   formulário
Html formulário
 
HTML
HTMLHTML
HTML
 
Internet I - Aula 06 - Formulários
Internet I - Aula 06 - FormuláriosInternet I - Aula 06 - Formulários
Internet I - Aula 06 - Formulários
 
Aplicativo aula05
Aplicativo aula05Aplicativo aula05
Aplicativo aula05
 
Java script aula 08 - formulários
Java script   aula 08 - formuláriosJava script   aula 08 - formulários
Java script aula 08 - formulários
 

More from Evandro Manara Miletto

More from Evandro Manara Miletto (20)

Redes Sociais e Fabricação Digital na Construção de Objetos para Apoio a...
Redes Sociais e Fabricação Digital na Construção de Objetos para Apoio a...Redes Sociais e Fabricação Digital na Construção de Objetos para Apoio a...
Redes Sociais e Fabricação Digital na Construção de Objetos para Apoio a...
 
Estágio de Pesquisa Aplicada e Inovação no Canadá
Estágio de Pesquisa Aplicada e Inovação no CanadáEstágio de Pesquisa Aplicada e Inovação no Canadá
Estágio de Pesquisa Aplicada e Inovação no Canadá
 
Brazilian-Canada - Fellowship Exchange Program Debriefing
Brazilian-Canada - Fellowship Exchange Program DebriefingBrazilian-Canada - Fellowship Exchange Program Debriefing
Brazilian-Canada - Fellowship Exchange Program Debriefing
 
Présentation CloudIA - coopération internationale Brésil - Canadá
Présentation CloudIA - coopération internationale Brésil - CanadáPrésentation CloudIA - coopération internationale Brésil - Canadá
Présentation CloudIA - coopération internationale Brésil - Canadá
 
Noções de planejamento visual
Noções de planejamento visualNoções de planejamento visual
Noções de planejamento visual
 
WAITS - Water Quality Information System - SBIE 2013 / UNICAMP
WAITS - Water Quality Information System - SBIE 2013 / UNICAMPWAITS - Water Quality Information System - SBIE 2013 / UNICAMP
WAITS - Water Quality Information System - SBIE 2013 / UNICAMP
 
Mobilidade Acadêmica - experiências e considerações.
Mobilidade Acadêmica - experiências e considerações.Mobilidade Acadêmica - experiências e considerações.
Mobilidade Acadêmica - experiências e considerações.
 
Pure data - Introdução
Pure data - IntroduçãoPure data - Introdução
Pure data - Introdução
 
Equallizacao
EquallizacaoEquallizacao
Equallizacao
 
Compressao
CompressaoCompressao
Compressao
 
Logica Digital
Logica DigitalLogica Digital
Logica Digital
 
historia dos computadores e sistemas numéricos
historia dos computadores e sistemas numéricoshistoria dos computadores e sistemas numéricos
historia dos computadores e sistemas numéricos
 
Internacionalização do IFRS
Internacionalização do IFRSInternacionalização do IFRS
Internacionalização do IFRS
 
Navegando no @mbiente
Navegando no @mbienteNavegando no @mbiente
Navegando no @mbiente
 
HTTP - Visão geral
HTTP - Visão geralHTTP - Visão geral
HTTP - Visão geral
 
Php aula1
Php aula1Php aula1
Php aula1
 
Cores na Web
Cores na WebCores na Web
Cores na Web
 
Java script1
Java script1Java script1
Java script1
 
Java script2
Java script2Java script2
Java script2
 
Tipografia na Web
Tipografia na WebTipografia na Web
Tipografia na Web
 

Recently uploaded

Filosofia - 1º ano - Ensino Médio do ensino médio para primeiro bimestre
Filosofia - 1º ano - Ensino Médio do ensino médio para primeiro bimestreFilosofia - 1º ano - Ensino Médio do ensino médio para primeiro bimestre
Filosofia - 1º ano - Ensino Médio do ensino médio para primeiro bimestre
LeandroLima265595
 
Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturas
rfmbrandao
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
Autonoma
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
sh5kpmr7w7
 
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
azulassessoria9
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
azulassessoria9
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
azulassessoria9
 

Recently uploaded (20)

Educação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxEducação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptx
 
Slides Lição 7, CPAD, O Perigo Da Murmuração, 2Tr24.pptx
Slides Lição 7, CPAD, O Perigo Da Murmuração, 2Tr24.pptxSlides Lição 7, CPAD, O Perigo Da Murmuração, 2Tr24.pptx
Slides Lição 7, CPAD, O Perigo Da Murmuração, 2Tr24.pptx
 
Modelos de Inteligencia Emocional segundo diversos autores
Modelos de Inteligencia Emocional segundo diversos autoresModelos de Inteligencia Emocional segundo diversos autores
Modelos de Inteligencia Emocional segundo diversos autores
 
Filosofia - 1º ano - Ensino Médio do ensino médio para primeiro bimestre
Filosofia - 1º ano - Ensino Médio do ensino médio para primeiro bimestreFilosofia - 1º ano - Ensino Médio do ensino médio para primeiro bimestre
Filosofia - 1º ano - Ensino Médio do ensino médio para primeiro bimestre
 
AULÃO de Língua Portuguesa para o Saepe 2022
AULÃO de Língua Portuguesa para o Saepe 2022AULÃO de Língua Portuguesa para o Saepe 2022
AULÃO de Língua Portuguesa para o Saepe 2022
 
Sistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturasSistema articular aula 4 (1).pdf articulações e junturas
Sistema articular aula 4 (1).pdf articulações e junturas
 
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
O desenvolvimento é um conceito mais amplo, pode ter um contexto biológico ou...
 
Pesquisa Ação René Barbier Livro acadêmico
Pesquisa Ação René Barbier Livro  acadêmicoPesquisa Ação René Barbier Livro  acadêmico
Pesquisa Ação René Barbier Livro acadêmico
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
 
Apresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaApresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União Europeia
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
 
Novena de Pentecostes com textos de São João Eudes
Novena de Pentecostes com textos de São João EudesNovena de Pentecostes com textos de São João Eudes
Novena de Pentecostes com textos de São João Eudes
 
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 3 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
CATEQUESE primeiro ano . CATEQUESE 1ºano
CATEQUESE primeiro ano . CATEQUESE 1ºanoCATEQUESE primeiro ano . CATEQUESE 1ºano
CATEQUESE primeiro ano . CATEQUESE 1ºano
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptxSlides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
Slides Lição 06, Central Gospel, O Anticristo, 1Tr24.pptx
 
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdfMESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
 
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
 
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
 
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
ATIVIDADE 2 - DESENVOLVIMENTO E APRENDIZAGEM MOTORA - 52_2024
 

Formulário HTML

  • 2. Pra que serve e quando vou usar um Formulário HTML?
  • 4. Formulários HTML • Proporcionam interação com o internauta • Selecionam diferentes tipos de entradas do usuário • Usados para enviar dados ao servidor • Contém elementos de entrada como texto, checkbox, botão-radio, botão enviar, menu drop-down, etc...
  • 5. ‘Anatomia’ do formulário • Construído dentro do container <form>... </form> • 2 atributos princiapis: action (define a URL que receberá o formulário) e method (define método usado para envio dos dados) <form action="URL para onde serão enviado os dados" method="método HTTP (GET ou POST)" enctype="formato de codificação" target="nome da janela que mostrará a resposta" > ... corpo do formulário (elementos)... </form>
  • 6. ‘Raio X’ do formulário Texto que aparece Nome na variável na página Forma de envio que receberá ação / url para onde vai (aberto / como valor o que empacotado) estiver no campo nome <form action="envia.jsp" method="post"> Usado para <label for="nome">Digite seu nome:</label> associar o rótulo com o <input type="text" id="nome" size="20" name="nome"/> controle input (acessibilidade) <input type="submit" value="Enviar Nome" /> </form> Valor/texto que aparecerá no Renderiza diversos Botão tipos de controle Usados juntos (entradas) do para relacionar o Diferentes tipos formulário texto com o da entrada Input campo (texto e botão de envio)
  • 7. Envio de dados • Os elementos de entrada de dados têm um nome e enviam um valor • Exemplo de formulário simples <form action="/lib/envia.php" method="post"> <label for="nome">Nome:</label> <input name="nome" type="text" id="nome" size="25" /> <input type="submit" value="ENVIAR Nome"/> </form> POST /lib/envia.php HTTP/1.0 Content-type: text/x-www-form-urlencoded Content-length: 15 nome=Carminha
  • 8. Disparo de eventos • Os elementos <input> com atributo type submit, reset e button servem para disparar eventos  Envio do formulário (Submit)  Reinicialização do formulário (Reset)  Evento programado por JavaScript (Button) • O value do botão define o texto que mostrará • Apenas se o botão contiver um atributo name, o conteúdo de value será enviado ao servidor
  • 9. Entrada de texto Elementos <input> com Com type="password" o type="text" são usados para texto digitado é ocultado na entrada de texto tela do browser
  • 10. Campos ocultos • Consistem de um par nome/valor embutido no HTML • Usados para envio de dados ao servidor  sobre configuração da aplicação  comandos, para selecionar comportamentos diferentes da aplicação  parâmetros especiais para controle da aplicação, sessão ou dados que pertencem ao contexto da aplicação • Sintaxe <input type="hidden" name="nome" value="valor">
  • 11. Chaves booleanas 1 Há dois tipos: checkboxes e radio buttons Checkboxes permitem seleção múltipla
  • 12. Chaves booleanas 2 Radio buttons, permite seleção única (marca um desmarca o outro)
  • 13. Upload de Arquivos O elemento <input type="file"> cria um campo que permite o Upload de arquivos para o servidor Sintaxe do formulário <form action="envia.php" method="post" enctype="text/multipart-form-data"> <label> Escolha um arquivo <input type="file" /> <label> </form>
  • 14. Área para entrada de texto Possibilitam a entrada de texto de múltiplas linhas tags <textarea> </textarea> <form action="envia.php"> <textarea rows="6" cols="40">Texto Inicial</textarea> </form>
  • 15. Menus de seleção Geram requisições similares a checkboxes e radio buttons Consistem de um par de elementos <select> define o nome da coleção <option> define o valor que será enviado <form action="envia.php"> <form action="envia.php"> <select name="dia"> <select name="dias" size="4" multiple> <option value="seg">Segunda</option> <option value="seg">Segunda</option> <option value="ter">Terca</option> <option value="ter">Terca</option> <option value="qua">Quarta</option> <option value="qua">Quarta</option> <option value="qui">Quinta</option> <option value="qui">Quinta</option> <option value="sex">Sexta</option> <option value="sex">Sexta</option> </select> </select> </form> </form>
  • 16. Grupos na seleção Criando grupos no menu de seleção <select> <optgroup label="Swedish Cars"> <option value="volvo">Volvo</option> <option value="saab">Saab</option> </optgroup> <optgroup label="German Cars"> <option value="mercedes">Mercedes</option> <option value="audi">Audi</option> </optgroup> </select>
  • 17. Formulário e acessibilidade Favorecida pelo uso dos atributos fieldset: agrupa os itens do formulário com características comuns legend: usado em conjunto com o fieldset envolvendo os itens label: usado em conjunto com o for e id, associa o elemento ao seu rótulo optgroup: usado em conjunto com select para agrupar itens dentro do select
  • 18. Formulário e acessibilidade <form id="form" method="post" action="enviar.php"> <fieldset><legend>Dados para Contato</legend> <label for="nome">Nome:<input type="text" name="nome" id="nome" value="*" /></label> <label for="email">E-mail:<input type="text" name="email" id="email" value="*" /></label> <label for="assunto">Assunto:<input type="text" name="assunto" id="assunto" value="*" /></label> <label for="msg">Mensagem:<br /><textarea rows="6" cols="50" name="msg" id="msg">*</textarea></label> <input type="submit" value="Enviar Mensagem" id="enviar" /> </fieldset> </form>
  • 19. Exercícios Crie um formulário Web HTML acessível que mostre campos e controles para cadastro de usuário (inserção de dados), contendo: Nome, data de nascimento, e-mail, sexo, formação (ensino básico, técnico, superior, pós-graduaçao), cargo - select - (programador, analista, teste de Sw), Conhecimentos (Java, JSP, PHP, HTML, CSS, MySQL), area de texto para resumée, campo para envio de arquivo (indicaçao para “Clique para enviar seu CV” e botão de Enviar dados.