<form>

Formulário

Definição:

A tag <form> vem do inglês form e significa formulário.

Esta tag é usada para dar um contexto a controles de entrada de dados <button>, <input>, <isindex>, <optgroup>, <option>, <select> e <textarea> que estejam definidos entre as tags <form> e </form>.

A tag <form> especifica a URL para a qual os dados coletados serão direcionados, e de qual forma serão enviaos para o servidor.

Suporte:

Netscape: 2.0
Internet Explorer: 2.0
Aceito nas especificações DTD: Estrito, Transicional e Frameset

Dicas:

Um formulário não pode ser especificado dentro do contexto de outro (aninhado).

Quando o formulário é submetido, o navegador é direcionado para a página especificada na URL do atributo action.

Exemplo:

Código Resultado
<form action="/index.php" method="get">
Pesquisar no site referenciando.com:<br />
<input type="hidden" name="submitted" value="true" />
<input type="text" name="s" size="15" maxlength="100" /><br />
<button type="submit" value="submit">Procurar</button>
</form>
Pesquisar no site referenciando.com:

Atributo Obrigatório:

Atributo Valor Descrição
action URL Especifica a página ou programa para a qual serão enviados os dados coletados no formulário.

Atributos Padrão:

class, dir, id, lang, style, title

Atributos Opcionais:

Atributo Valor Descrição
accept lista_de_tipos_MIME

Especifica uma lista de tipos MIME seaparados por vírgula dos tipos de arquivos que podem ser submetidos ao servidor. Este atributo é aceito apenas se houver um controle definido pela tag <input> esta tiver o atributo type="file".

Exemplos: text/html, image/jpg, video/mpeg, text/css

accept-charset códigos_de_caracteres

Especifica uma lista dos códigos de caracteres que podem ser usados pelo usuário quando entrando dados nos controles do formulário. O valor padrão é unknown (desconhecido).

Exemplos: utf-8, ISO-8859-1

enctype tipo_MIME

Especifica o tipo MIME que será usado para codificar os dados submetidos pelo formulário.

Exemplos: text/html, image/jpg, video/mpeg, text/css

method get
post

Especifica o método HTTP em que os dados do formulário devem ser submetidos. O valor padrão é get.

No método get, os dados são submetidos como parte da URL. Uma interrogação ('?') será adicionada ao fim da URL especificada no atributo action e os nomes e valores de cada um dos controles no formulário serão passados. Cada par de nome e valor é separado pelo símbolo '&'. Note que este método não deve ser utilizado se caracteres especiais ou mais que 2000 caracteres de dados forem passados pelo formulário.

Submissões do tipo get podem ser adicionada aos favoritos dos navegadores web.

Não use get para passar informações confidenciais.

No método post, os dados são submetidos como parte da requisição http enviada ao servidor. Não há um limite definido para a quantidade de dados que podem ser passados através do método post.

name nome_do_formulário Especifica um identificador único para este formulário. Útil para scripts e folhas de estilo.
target _blank
_self
_parent
_top

Especifica onde a página com os resultados deve ser aberta.

_blank: a URL alvo abre em uma nova janela do navegador
_self: a URL alvo abre no mesmo frame em que foi clicada;
_parent: a URL alvo abre no frame pai do frame em que foi clicada;
_top: a URL alvo abre no topo do corpo da página atual, sobrepondo qualquer frame na página.

 

Eventos Associados:

onclick, ondblclickonkeydown, onkeypress, onkeyup, onmousedown, onmousemove, onmouseout, onmouseover, onmouseup, onreset, onsubmit