ftp://ftp.cr-df.rnp.br/pub/netinfo/training/rnp/kit-bsb/html/guia3.zip dezembro 1995
Tutorial - Autoria em World Wide Web
Parte III - Hypertext Markup Language (HTML) -
Formulários
(HTML 2.0 e algumas extensões do Netscape)
© Copyright 1995 Rede Nacional de Pesquisa - RNP |
|
É PERMITIDA A REPRODUÇÃO DO PRESENTE MATERIAL, DESDE QUE TENHA FINS EDUCACIONAIS OU DE PESQUISA, DEVENDO, NO ENTANTO, SER MENCIONADOS EXPRESSAMENTE OS DIREITOS AUTORAIS RESERVADOS À RNP. É VEDADA A REPRODUÇÃO PARA QUAISQUER OUTROS FINS, A MENOS QUE CONCEDIDA EXPRESSA AUTORIZAÇÃO PELA RNP. |
________________________________________________________________Centro Regional RNP - Brasília - CR/DF
SAS Quadra 5 Lote 6 Bloco H sala 700
Telefone: (061)226.4699 Fax: (061) 226.9328
Email: [email protected]
URL: http://www.cr-df.rnp.br/
Formulários Eletrônicos
Este tutorial é uma tradução e adaptação do Carlos' FORM Tutorial
Índice
I. Sobre este Tutorial
Neste tutorial, você vai aprender a criar "Formulários Eletrônicos", que permitem um usuário do Web submeter informações para o provedor do serviço.
Existem vários tipos de campos de entrada, como:
Cada uma destes campos tem funcionalidade própria e você vai aprender em que situação utilizá-los em seus formulários.
Para melhor compreender a notação utilizada nos formulários, você primeiro precisa se familiarizar com HTML (Hypertext Markup Language). Consulte, se necessário, o nosso tutorial sobre HTML básico disponível em http://www.cr-df.rnp.br/hipertextos/cr-df/cursos/html1/
Se você já conhece HTML, as marcações utilizadas em formulários seguem a mesma convenção, e portanto, será fácil aprender.
Contudo, formulários HTML sempre seguem um padrão:
no início, e o restante do documento a seguir.
Além disto, as marcações que definem o formulário precisam ser iniciadas e finalizadas, como
estas marcações de listas.
Uma última observação: você pode ter múltiplos formulários em um único hiperdocumento. Apenas certifique-se que os blocos
não se sobrepõem.II. Codificação básica
Como vimos, um formulário começa com a marcação e termina com . Outros itens devem ser especificados:
métodos, GET e POST.
METHOD="GET"
A maioria dos documentos HTML são recuperados a partir da requisão de uma única URL ao servidor. Assim, um formulário que utilize este método, envia toda sua informação ao final da URL ativada.
METHOD="POST"
Este método transmite toda a informação fornecida via formulário, imediatamente após a URL ativada. Ou seja, quando o servidor recebe uma ativação de um formulário utilizando POST ele sabe que precisa continuar "ouvindo" para obter a informação. Este é o melhor método.
ACTION="/cgi-bin/post-query" para um script no seu servidor
ACTION="http://www.cr-df.rnp.br/cgi-bin/post-query" para um script no servidor do CR/DF
Após você construir estas marcações, seu formulário geralmente terá a seguinte estrutura:
Observe que este formulário utiliza o método POST e envia as informações digitadas para um script local chamado post-query no diretório /cgi-bin do servidor.
Outra informação importante: cada marcação de entrada em um formulário tem uma opção NAME associada, de tal forma que o script saiba qual o nome, isto é, como chamar cada valor digitado. Certamente você pode definir mais de um campo de entrada textual ou menu dentro de um formulário, mas certifique-se de que cada um possui um nome diferente.
III. Texto
a. Entrada de texto comum - TEXT
b. Entrada de texto protegido, senha - PASSWORD
c. Entrada oculta - HIDDEN
d. Entrada de várias linhas de texto - TEXTAREA
a. Entrada de texto comum - TEXT
A forma mais simples de campo de entrada é a marcação text. Este campo permite a digitação de uma única palavra ou linha de texto, e possui uma largura default de 20 caracteres.
Opções:
VALUE="" OPCIONAL
Utilizando a marcação VALUE você especifica que texto aparecerá no campo quando o formulário for exibido.
SIZE="" OPCIONAL
Esta marcação altera o tamanho deste campo exibido na tela.
Obs.: o usuário sempre poderá digitar mais caracteres do que o tamanho do campo na tela, pois o texto irá se deslocar a esquerda dentro do campo.
MAXLENGTH="" OPCIONAL
Se você deseja limitar o número de caracteres que o usuário pode digitar, basta usar esta marcação. O formulário irá emitir um bip de erro se o usuário tentar digitar além do permitido em MAXLENGTH.
Obs.:
b. Entrada de texto protegido, senha - PASSWORD
Marcações de entrada do tipo password são idênticas aos campos do tipo text, exceto pelo
fato de todos os caracteres serem exibidos como asteriscos ( *).
-
Opções:
VALUE="" OPCIONAL
A marcação VALUE especifica um valor default para este campo.
SIZE="" OPCIONAL
Esta troca o tamanho do campo de password exibido na tela.
MAXLENGTH="" OPCIONAL
Limita o número de caracteres que o usuário pode informar como password.
Obs.:
c. Entrada oculta - HIDDEN
Além da marcação PASSWORD com um valor VALUE default, é possível "esconder" informação passada dentro de blocos FORM com uma marcação HIDDEN. Esta informação é recebida pelo script de decodificação no servidor, mas não é diretamente exibida ao usuário no formulário.
Opções:
VALUE="" OBRIGATÓRIO
Através da marcação VALUE, você deve especificar o texto oculto a ser enviado ao script processador do formulário.
Obs.:
d. Entrada de várias linhas de texto - TEXTAREA
A marcação TEXTAREA não utiliza o formato convencional INPUT TYPE="text" dos exemplos
anteriores. Ao contrário, uma marcação delimita o seu início e a marcação
o seu fim.
Opções:
ROWS="" OBRIGATÓRIO
Especifica o número de linhas da entrada textual.
COLS="" OBRIGATÓRIO
Especifica o número de colunas da entrada textual.
Texto default OPCIONAL
Se você deseja que um texto seja exibido no campo textual ao abrir o formulário, simplesmente coloque este texto entre as marcações de início e fim da TEXTAREA.
Obs.:
IV. Menus
a. Menus com opções - SELECT
b. Listas paginávies - SELECT com SIZE
a. Menus com opções - SELECT
Menu de opção única
A marcação SELECT segue a mesma convencão de TEXTAREA. Ou seja, as opções de menu ficam entre a marcação de início e a de fim .
Opções:
OPTION OBRIGATÓRIO
Especifica uma opção presente no menu.
VALUE="" OPCIONAL
Especifica o valor da opção retornada ao servidor. Se não for definido, o nome da opção é enviado ao servidor.
SELECTED OPCIONAL
Por default, a primeira OPTION é exibida no menu. Esta marcação estabelece uma opção de menu a ser exibida inicialmente, quando não se deseja que seja a primeira OPTION.
Obs.:
b. Listas pagináveis - SELECT com SIZE
A única diferença entre este elemento de entrada e o anterior SELECT é a introdução da opção SIZE. Ela especifica quantas linhas com opções de menu serão exibidas na janela.
Opções:
MULTIPLE OPCIONAL
Especifica que múltiplas opções podem ser selecionadas, em oposição ao exemplo anterior do SELECT, onde apenas uma opção pode ser selecionada no menu.
SIZE="" OBRIGATÓRIO
Número de linhas (opções de menu) exibidas na janela.
OPTION OBRIGATÓRIO
Especifica uma opção da lista.
VALUE="" OPCIONAL
Especifica o valor da opção retornada ao servidor.
Se não for definido, o nome da opção é enviado ao servidor.
SELECTED OPCIONAL
Esta opção determina uma OPTION default para ser selecionada.
Obs.:
V. Botões
a. Botões sim ou não - checkbox
b. Botões com opções - RADIO
c. Botões de submissão e limpeza
a. Botões sim ou não - checkbox
Retornando ao formato de INPUT TYPE="", a marcação CHECKBOXES é perfeita para escolher entre duas opções.
Opções:
VALUE="" OPCIONAL
Especifica o valor da opção enviado ao servidor. Se não for definido, o valor "on" é enviado ao script decodificador.
CHECKED OPCIONAL
Esta marcação define a opção selecionada por default.
Obs.:
b. Botões com opções - radio
RADIOBUTTONS utilizam uma notação similar a de CHECKBOXES, contudo, apenas uma opção pode ser escolhida.
Opções:
VALUE="" OBRIGATóRIO
Especifica o valor da opção a ser enviado para o servidor.
Se não for definido, um valor "on" é enviado ao script decodificador.
CHECKED RECOMENDADO
Esta marcação especifica qual botão estará selecionado por default.
Uma vez que uma seleção precisa ser feita, é melhor prover uma opção pre-selecionada.
Obs.:
c. Botões de submissão e limpeza - reset e submit
Em vez do usuário corrigir cada INPUT, um botão RESET pode ser utilizado para restaurar todos os campos a seus valores default, como se nenhuma informação houvesse sido digitada.
E finalmente, o FORM precisa de uma opção para enviar toda a informação digitada para o servidor, uma vez que o usuário terminou de preencher os todos os campos de entrada. O botão SUBMIT transfere toda a informação para a URL especificada no elemento ACTION.
Opções:
VALUE="" OPCIONAL
Especifica o texto a ser exibido no botão.
Se não for especificado, os textos default "Reset" e "Submit Query" serão colocados nos botões RESET e SUBMIT, respectivamente.
NAME="" OPCIONAL
Se NAME for definido em um botão SUBMIT, o formulário irá transmitir o valor do conteúdo do elemento VALUE, permitindo que você tenha múltiplos botões SUBMIT numa espécie de versão simplificada de um RADIOBUTTONS.
Obs.: