Curso de Aplicaçoes WEB em PHP: 03. Formulários HTML

Author: Ricardo Soares - Postado em: 07/09/2009
Relacionado as categorias: Diversos, Guias e Tutoriais, Planeta PHP, Tecnologia | Leave a Comment 





Definindo um formulário

Por ser uma linguagem de marcação, a sintaxe do HTML na maioria dos casos exige uma “tag” de início e uma de final daquele bloco. É Exatamente isso que ocorre com a definição de um formulário: uma tag no início e outra no final, sendo que todos os elementos do formulário devem estar entre as duas tags. Isto torna possível a inclusão de mais de um formulário num mesmo html. As tags citadas são:

<form name=”” action=”” method=”” enctype=””>

Onde temos:
name: o identificador do formulário. Utilizado principalmente em Scripts client-side (JavaScript);

action: nome do script que receberá os dados do formulário ao ser submetido. Mais à frente estão abordadas as maneiras de tratar esses dados recebidos;

method: método de envio dos dados: get ou post;

enctyp: formato em que os dados serão enviados. O default é urlencoded. Se for utilizado um elemento do tipo upload de arquivo (file) é preciso utilizar o tipo multipart/form-data.

Exemplo:
<form action=”exemplo.php” method=”post”>

(textos e elementos do form)
</form>

Cada elemento do formulário deve possuir um nome que irá identificá-lo no momento em que o script indicado no ACTION for tratar os dados.

A tag <input>

Muitos elementos de um formulário html são definidos pela tag <input>. Cada tipo de elemento possui parâmetros próprios, mas todos possuem pelo menos dois parâmetros em comum: type, que define o tipo de elemento, e name, que como já foi dito define o nome daquele elemento.

Campo de Texto

<input type=”text” name=”” value=”” size=”” maxlength=””>

O campo mais comum em formulários. Exibe na tela um campo para entrada de texto com apenas uma linha.

 Parâmetros:

Value o valor pré-definido do elemento, que aparecerá quando a página for carregada;

Size: O tamanho do elemento na tela, em caracteres;
Maxlength: O tamanho máximo do texto contido no elemento, em caracteres;

Campo de Texto com Máscara

<input type=”password” name=”” value=”” size=”” maxlength=””>

Tipo de campo semelhante ao anterior, com a diferença que neste caso os dados digitados são substituídos por asteriscos, e por isso são os mais recomendados para campos que devam conter senhas. É importante salientar que nenhuma criptografia é utilizada. Apenas não aparece na tela o que está sendo digitado.

 Parâmetros:

Value o valor pré-definido do elemento, que aparecerá quando a página for carregada;

Size: O tamanho do elemento na tela, em caracteres;
Maxlength: O tamanho máximo do texto contido no elemento, em caracteres;

Checkbox

<input type=”checkbox” name=”” value=”” checked>

Utilizado para campos de múltipla escolha, onde o usuário pode marcar mais de uma opção.

 Parâmetros:

Value o valor que será enviado ao servidor quando o formulário for submetido, no caso do campo estar marcado

Checked: O estado inicial do elemento. Quando presente,  o elemento já aparece marcado;

Radio Button

<input type=”radio” name=”” value=”” checked>

Utilizado para campos de múltipla escolha, onde o usuário pode marcar apenas uma opção. Para agrupar vários elementos deste tipo, fazendo com que eles sejam exclusivos, basta atribuir o mesmo nome a todos do grupo.

 Parâmetros:

Value o valor que será enviado ao servidor quando o formulário for submetido, no caso do campo estar marcado

Checked: O estado inicial do elemento. Quando presente,  o elemento já aparece marcado;

Submit Button

<input type=”submit” name=”” value=””>
Utilizado para enviar os dados do formulário para o script descrito na seção “action” da definição do formulário

 Parâmetros:

Value o texto que aparecerá no corpo do botão.

Reset Button

<input type=”reset” name=”” value=””>

Utilizado para fazer todos os campos do formulário retornem ao valor original, quando a página foi carregada. Bastante utilizado como botão “limpar”, mas na realidade só limpa os campos se todos eles têm como valor uma string vazia.

 Parâmetros:

Value – o texto que aparecerá no corpo do botão.

Button

<input type=”button” name=”” value=””>

Utilizado normalmente para ativar funções de scripts client-side (JavaScript, por exemplo). Sem essa utilização, não produz efeito algum

 Parâmetros:

Value – o texto que aparecerá no corpo do botão.

TextArea

<textarea cols=”” rows=”” name=”” wrap=””>texto</textarea>

Exibe na tela uma caixa de texto, com o tamanho definido pelos parâmetros “cols” e “rows”.

 Parâmetros:

Cols: número de colunas do campo, em caracteres;

Rowsnúmero: de linhas do campo, em caracteres;

Wrap: Maneira como são tratadas as quebras de linha automáticas. O valor soft faz com que o texto quebre” somente na tela, sendo enviado para o servidor o texto da maneira como foi digitado; O valor “hard” faz com que seja enviado para o  servidor da maneira como o texto aparece na tela, com todas as quebras de linhas inseridas automaticamente; o valor “off” faz com que o texto não quebre na tela e nem quando enviado ao servidor.

Value: O elemento do tipo textarea não possui o parâmetro “value”. O valor pré-definido do campo é o texto que fica entre as tags <textarea>  e </textarea>.

Select

<select name=”” size=”” multiple>
<option value=””>texto</option>
</select>

Se o parâmetro “size” tiver o valor 1 e não houver o parâmetro “multiple”, exibe na tela uma “combo box”. Caso contrário, exibe na tela uma “select list”

 Parâmetros:

Size número de linhas exibidas. Default: 1;

Multiple parâmetro que, se presente, permite que sejam selecionadas duas ou mais linhas, através das teclas Control ou Shift;

option: Cada item do tipo “option” acrescenta uma linha ao select;

value:  Valor a ser enviado ao servidor se aquele elemento for selecionado. Default: o texto do item;

text: valor a ser exibido para aquele item. Não é definido por um parâmetro, mas pelo texto que fica entre as tags <option> e </option>

Upload de arquivos

<input type=”file” name=”” size=””>
Exibe na tela do browser um campo de texto e um botão, que ao clicado abre uma janela para localizar um arquivo no disco. Para utilizar este tipo de componente, o formulário deverá utilizar o método “POST” e ter o parâmetro “enctype” com o valor “multipart/form-data”.

 Parâmetros:

Size – O tamanho do campo de texto exibido.













Comments

Leave a Reply






Últimos posts