Codificao bsica
METHOD="GET"
A maioria dos documentos HTML so recuperados a partir da requiso de uma
nica URL ao servidor. Assim, um formulrio que utilize este mtodo, envia toda
sua informao ao final da URL ativada.
METHOD="POST"
Este
mtodo
transmite
toda
informao
fornecida
via
formulrio,
Aps voc construir estas marcaes, seu formulrio geralmente ter a seguinte
estrutura:
<FORM METHOD="POST" ACTION="/cgi-bin/post-query">
Marcaes de campos de entrada e HTML em geral
</FORM>
chamar cada valor digitado. Certamente voc pode definir mais de um campo de entrada
textual ou menu dentro de um formulrio, mas certifique-se de que cada um possui um
nome diferente.
Texto
Entrada de texto comum - TEXT
A forma mais simples de campo de entrada a marcao text. Este campo
permite a digitao de uma nica palavra ou linha de texto, e possui uma largura default
de 20 caracteres.
Opes:
VALUE="" OPCIONAL
Utilizando a marcao VALUE voc especifica que texto aparecer no campo
quando o formulrio for exibido.
SIZE="" OPCIONAL
Esta marcao altera o tamanho deste campo exibido na tela.
Obs.: o usurio sempre poder digitar mais caracteres do que o tamanho do
campo na tela, pois o texto ir se deslocar esquerda dentro do campo.
MAXLENGTH="" OPCIONAL
Se voc deseja limitar o nmero de caracteres que o usurio pode digitar, basta
usar esta marcao. O formulrio ir emitir um bip de erro se o usurio tentar digitar alm
do permitido em MAXLENGTH.
<FORM METHOD="POST" ACTION="/cgi-bin/post-query">
Qual o seu primeiro nome?
<INPUT
TYPE="text"
MAXLENGTH="15">
</FORM>
NAME="primeiro_nome"
VALUE="carlos"
SIZE="10"
Obs.:
O valor informado em NAME deve utilizar sublinhado em vez de espaos em
branco. Inserir espaos em branco nestes nomes pode causar problemas no
servidor na decodificao dos valores informados.
Se seu formulrio possui apenas um campo de entrada textual, ao teclar
ENTER neste campo o formulrio ser submetido, como se o usurio tivesse
acionado o boto SUBMIT.
Entrada de texto protegido, senha - PASSWORD
Marcaes de entrada do tipo password so idnticas aos campos do tipo text,
exceto pelo fato de todos os caracteres serem exibidos como asteriscos ( *).
Opes:
VALUE="" OPCIONAL
A marcao 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 nmero de caracteres que o usurio pode informar como password.
TYPE="password"
MAXLENGTH="8">
</FORM>
VALUE="xpto"
NAME="sua_senha"
SIZE="8"
Obs.:
Se voc pretende utilizar MAXLENGTH para limitar o nmero de caracteres
informados, tenha certeza de especificar um SIZE com o mesmo tamanho, para
fornecer ao usurio o sentimento de qual a largura do campo. Esta regra no foi
utilizada no primeiro exemplo, que possui SIZE igual a 10, mas MAXLENGTH
de 15, o que faz o campo se deslocar nos ltimos 5 caracteres caso o valor
informado possua mais do que 10 caracteres.
Mesmo que o valor default VALUE esteja representado por asteriscos, o usurio
pode visualizar o seu valor atravs da recuperao do fonte do hiperdocumento
em HTML (uma opo comum na maioria dos clientes WWW).
Entrada oculta - HIDDEN
Alm da marcao PASSWORD com um valor VALUE default, possvel
"esconder" informao passada dentro de blocos FORM com uma marcao HIDDEN.
Esta informao recebida pelo script de decodificao no servidor, mas no
diretamente exibida ao usurio no formulrio.
Opes:
VALUE="" OBRIGATRIO
Atravs da marcao VALUE, voc deve especificar o texto oculto a ser enviado
ao script processador do formulrio.
<FORM METHOD="POST" ACTION="/cgi-bin/post-query">
Voc no pode visualizar nada aqui embaixo.
<INPUT TYPE="hidden" NAME="nome_oculto" VALUE="form12">
</FORM>
COLS="" OBRIGATRIO
Especifica o nmero de colunas da entrada textual.
</TEXTAREA>
</FORM>
Obs.: O usurio dispe de Scrollbars para digitar alm do nmero de linhas e colunas
definidas em ROWS e COLS.
Menus
Menus com opes - SELECT
Opes:
OPTION OBRIGATRIO
Especifica uma opo presente no menu.
VALUE="" OPCIONAL
Especifica o valor da opo retornada ao servidor. Se no for definido, o nome da
opo enviado ao servidor.
SELECTED OPCIONAL
Por default, a primeira OPTION exibida no menu. Esta marcao estabelece
uma opo de menu a ser exibida inicialmente, quando no se deseja que seja a primeira
OPTION.
Obs.:
Se voc possui mais do que 3 ou 4 opes de escolha e o usurio s pode
selecionar uma, ento este elemento de entrada o melhor. As pessoas
frequentemente utilizam vrios RADIOBUTTONS, que veremos a seguir.
O script decodificador, no servidor, provavelmente apreciar uma nica palavra
para VALUE, em vez de mltiplas palavras. Voc sempre pode utilizar
sublinhado para separar expresses compostas.
Opes:
MULTIPLE OPCIONAL
SIZE="" OBRIGATRIO
Nmero de linhas (opes de menu) exibidas na janela.
OPTION OBRIGATRIO
Especifica uma opo da lista.
VALUE="" OPCIONAL
Especifica o valor da opo retornada ao servidor.
Se no for definido, o nome da opo enviado ao servidor.
SELECTED OPCIONAL
Esta opo determina uma OPTION default para ser selecionada.
<FORM METHOD="POST" ACTION="/cgi-bin/post-query">
Que facilidades de acomodao voc deseja?<BR>
<SELECT NAME="opcional" MULTIPLE SIZE="5">
<OPTION>Televiso
<OPTION VALUE="casal" SELECTED>Cama de Casal
<OPTION>Ar Condicionado
<OPTION>Fax
<OPTION SELECTED>Modem V.34
<OPTION>Sauna
<OPTION>Lavanderia
<OPTION>Frigo-Bar
</SELECT>
</FORM>
Obs.:
Este elemento de entrada bom para listas com muitas opes, porque
possvel controlar quantas sero exibidas por vez.
Em alguns clientes WWW, necessrio teclar simultaneamente as teclas
CONTROL ou SHIFT para selecionar mltiplos itens.
Botes
Botes sim ou no - CHECKBOX
Retornando ao formato de INPUT TYPE="", a marcao CHECKBOXES
perfeita para escolher entre duas opes.
Opes:
VALUE="" OPCIONAL
Especifica o valor da opo enviado ao servidor. Se no for definido, o valor "on"
enviado ao script decodificador.
CHECKED OPCIONAL
Esta marcao define a opo selecionada por default.
<FORM METHOD="POST" ACTION="/cgi-bin/post-query">
<INPUT TYPE="checkbox" NAME="boletim" CHECKED>Sim, eu desejo receber o
boletim de notcias.
<P>
<INPUT TYPE="checkbox" NAME="info">Sim, eu gostaria de receber mais informaes
tursticas.
</DL>
</FORM>
Obs.:
Este elemento funciona melhor para respostas do tipo "sim/no" ou "on/off".
Voc pode simular uma lista SELECT MULTIPLE criando CHECKBOXES com o
mesmo NAME, mas diferentes VALUES
Opes:
VALUE="" OBRIGATRIO
Especifica o valor da opo a ser enviado para o servidor.
Se no for definido, um valor "on" enviado ao script decodificador.
CHECKED RECOMENDADO
Esta marcao especifica qual boto estar selecionado por default.
Uma vez que uma seleo precisa ser feita, melhor prover uma opo preselecionada.
Obs.:
Como j foi mencionado, RADIOBUTTONS no so boa escolha para listas
com muitos itens, porque o cliente tem problemas para exibir muitos botes.
melhor utilizar o menu SELECT.
Uma vez que um boto selecionado, ele no pode ser desmarcado sem
selecionar outro boto que possua o mesmo NAME. A seleo default pode ser
restaurada com a utilizao do boto RESET, introduzido a seguir.
Se voc utiliza vrios RADIOBUTTONS com o mesmo NAME e nenhum
VALUES, o servidor no ser capaz de dizer que boto foi selecionado, uma
vez que o valor "on" ser retornada para qualquer um deles.
Opes:
VALUE="" OPCIONAL
Especifica o texto a ser exibido no boto.
Se no for especificado, os textos default "Reset" e "Submit Query" sero
colocados nos botes RESET e SUBMIT, respectivamente.
NAME="" OPCIONAL
Se NAME for definido em um boto SUBMIT, o formulrio ir transmitir o valor do
contedo do elemento VALUE, permitindo que voc tenha mltiplos botes SUBMIT
numa espcie de verso simplificada de um RADIOBUTTONS.
Obs.:
Normalmente, o script decodificador retorna um hiperdocumento aps ele
processar a informao do formulrio.
Nem todos os clientes suportam mltiplos botes SUBMIT. melhor utilizar