Introdução aos formulários web
O formulário pega os dados digitado pelo usuário, associa cada dado a um nome de campo e os envia ao servidor. Lá no outro lado (no servidor), um linguagem de servidor recebe os dados e faz alguma coisa com eles, seguindo a lógica do script criado pelo programador.
Este artigo é uma rápida introdução aos fomulários web, nele veremos como os formulários web funcionam e também um pequeno exemplo de estilização (CSS)
Um formulário web é a porta de entrada dos dados de sua aplicação.
É nele que seu usuário faz a entrada de dados.
Abaixo, temos um exemplo de formulário.
<!DOCTYPE html>
<html lang="pt-br">
<head>
<title> Nosso singelo formulário </title>
</head>
<body>
<form action="script-para-onde-envio-os-dados.php" method="post">
<p>
Name: <input type="text" name="username" value="João da Silva" />
</p>
<p>
Email: <input type="text" name="email" value="joao@dasilva.com" />
</p>
<p>
<input type="submit" value="Submit me!" />
</p>
</form>
</body>
</html>
Como os formulários web funcionam?
O formulário “pega” os dados digitado pelo usuário, associa cada dado a um nome de campo e os envia ao servidor. Lá no outro lado (no servidor), um linguagem de servidor recebe os dados e faz alguma coisa com eles, seguindo a lógica do script criado pelo programador.
A tag form
é o início do formulário.
<form>
</form>
Dentro das tags form
colocamos os controles (inputs), labels e alguns botões.
Um formulário na web normalmente é chato de se preencher, só que ele é a alma dos aplicativos web, pois é através de seus campos que o usuário faz a inserção dos dados e, dessa forma, interage com o sistema.
Um formulário pode (e deve) conter elementos que formam um par nome=valor
.
Por exemplo, um campo de entrada de texto (uma text box) chama-se pais
e o seu valor é o texto Brasil
. Quando
esse formulário submeter seus dados para o servidor, ele poderá trabalhar com a variável pais
e seu valor será Brasil
.
Esse negócio é tão simples que fica até difícil de explicar, rs.
Veja o famoso formulário horizontal do Facebook. Vamos analisar apenas a “tarja azul”, temos os campos login
, senha
e uma chekbox “mantanha-me conectado”.
Quando o usuário preencher os dados e clicar no botão “Entrar” o servidor poderá trabalhar com os seguintes dados:
login=email@digitado
senha=1234
manter=false
Essa questão da interação formulário/servidor é assunto para as linguagens de servidores. Aqui, no curso de HTML e CSS vamos nos deter apenas em seu layout e estrutura.
Controles básicos (input)
A tag input
compõem a maioria dos controles básicos.
<input type="" name=""/>
A propriedade name
será associada ao valor do campo.
Se o propriedade name
for, por exemplo, “idade” e o valor digitado pelo usuário for 36
os dados para o servidor serão:
idade=36
Alterando-se a propriedade type
podemos obter os seguintes controles:
- Textbox (input type=”text”)
- Campos de senha (input type=”password”)
- Caixa de checagem (input type=”checkbox”)
- Botões de opção (input type=”radio”)
- Botões (button, submit e reset)
- Enviando arquivos (input type=”file”)
Controles básicos (não input)
Nesta categoria encontram-se os controles “combo box”, “list box” e “text box multiline”:
- Caixa de seleção (combo box)
- Caixa de multipla seleção (list box)
- Text box multiline (text area)