Professional Documents
Culture Documents
Desenvolvimento Web I - Formulários
Desenvolvimento Web I - Formulários
144
Um formulário pode conter vários campos de
diferentes tipos.
145
Os formulários são criados através do
elemento form. Dentro desse elemento
colocamos diversos elementos para inserção
de dados.
O elemento form por si só não faz
com que o navegador desenhe nada
<form> na página. Ele contém elementos que
... recolhem os dados e possui atributos
que “dizem” ao navegador como e
</form> para onde devem ser enviados os
dados inseridos pelo visitante.
146
Os principais atributos da tag <form> são:
Atributo Valores Possíveis Descrição do Atributo
name (caracteres alfanuméricos) Define o nome do formulário.
enctype application/x-www-form-urlencoded Define como os dados do formulário
multipart/form-data serão codificados.
text/plain
method get Define o método de transferência dos
post dados do formulário. (Get → Envia os
dados como parte do URL) / (Post →
Envia os dados de forma reservada.)
action URL Define quem/qual página receberá os
dados transmitidos pelo formulário.
147
A tag <input> (entrada) é o elemento
utilizado com mais frequência em
formulários;
<form method=“get”>
Primeiro Nome: <input type=“text”
name=“primeiro_nome” />
Segundo Nome: <input type=“text”
name=“segundo_nome” />
</form>
149
Para utilizarmos botões de envio em
formulários definimos o tipo como “submit”.
<form method=“get”>
Primeiro Nome: <input type=“text”
name=“primeiro_nome” />
Segundo Nome: <input type=“text”
name=“segundo_nome” />
<input type=“submit” value=“Enviar”/>
</form>
150
Para utilizarmos botões de reset (limpar
formulário) definimos o tipo como “reset”.
<form method=“get”>
Primeiro Nome: <input type=“text”
name=“primeiro_nome” />
Segundo Nome: <input type=“text”
name=“segundo_nome” />
<input type=“submit” value=“Enviar”/>
<input type=“reset” value=“Limpar”/>
</form>
151
Nosso formulário deverá ter uma estrutura semelhante ao formulário acima.
Parâmetros / Valores
primeiro_nome = Maria
segundo_nome = Silva
152
Os campos de texto possuem uma variação
importante, no qual é possível utilizar campos de
senha. Para isso utiliza-se o tipo “password”.
<form method=“get”>
Login: <input type=“text”
name=“usuario” />
Senha: <input type=“password”
name=“senha” />
<input type=“submit” value=“Entrar”/>
</form>
153
Os “Radio Buttons” são utilizados para criar um grupo
de opções. Neste tipo é possível selecionar apenas
uma opção de cada vez.
<form method=“get”>
<input type=“radio” name=“sexo”
value=“masculino”/> Masculino <br/>
<input type=“radio” name=“sexo”
value=“feminino”/> Feminino <br/>
<input type=“submit” value=“Enviar”/>
</form>
154
As caixas de validação “checkboxes” devem
ser usadas quando queremos que o visitante
aceite (ou não) os itens dentro de um
pequeno grupo. Neste tipo, podemos
selecionar mais de uma opção.
155
<form method=“get”>
Qual(is) sabor(es) de pizza você
gosta: <br/>
<input type=“checkbox”
name=“4queijos”/> 4 Queijos <br/>
<input type=“checkbox”
name=“frango”/> Frango <br/>
<input type=“checkbox” name=“amoda”/>
À moda <br/>
<input type=“checkbox”
name=“bolonhesa”/> Bolonhesa <br/>
<input type=“submit” value=“Enviar”/>
</form>
156
Os formulários podem ser melhores
organizados quando utilizamos o elemento
fieldset, em conjunto com o elemento
legend. Esses elementos criam uma “caixa”
de divisão na área dos campos do formulário.
157
<form method=“get”>
<fieldset>
<legend>Qual(is) sabor(es) de pizza
você gosta:</legend>
<input type=“checkbox” name=“4queijos”/>
4 Queijos <br/>
<input type=“checkbox” name=“frango”/>
Frango <br/>
<input type=“checkbox” name=“amoda”/> À
moda <br/>
<input type=“checkbox” name=“bolonhesa”/>
Bolonhesa <br/>
<input type=“submit” value=“Enviar”/>
</fieldset>
</form>
158
A lista de seleção é um elemento cujo o
usuário pode selecionar uma opção dentre
várias selecionáveis. O elemento para criar a
lista é o select.
159
<form method=“get”>
<fieldset>
<legend>Estado:</legend>
<select name=“estado”>
<option value=“MG”>MG</option>
<option value=“SP”>SP</option>
<option value=“RJ”>RJ</option>
<option
value=“outro”>Outro</option>
</select>
<input type=“submit” value=“Enviar”/>
</fieldset>
</form>
160
<form method=“get”>
Definindo opção
<fieldset> selecionada por “Padrão”
<legend>Estado:</legend>
<select name=“estado”>
<option value=“MG”>MG</option>
<option value=“SP”>SP</option>
<option value=“RJ”
selected=“selected”>RJ</option>
<option
value=“outro”>Outro</option>
</select>
<input type=“submit” value=“Enviar”/>
</fieldset>
</form>
161
<form method=“get”>
<fieldset> Permitindo selecionar mais
de uma opção da lista.
<legend>Estado:</legend>
<select name=“estado”
multiple="multiple">
<option value=“MG”>MG</option>
<option value=“SP”>SP</option>
<option value=“RJ”
selected=“selected”>RJ</option>
<option
value=“outro”>Outro</option>
</select>
<input type=“submit” value=“Enviar”/>
</fieldset>
</form>
162
Os formulários que precisam “armazenar” textos
longos necessitam de um campo especial para
isso. Neste caso, utilizamos o elemento
textarea.
<form method=“get”>
Digite sua mensagem: <br/>
<textarea name=“mensagem”
rows=“8” cols=“80”></textarea>
<input type=“submit”
value=“Enviar”/>
</form>
163