Formulários
Com certeza vc já deve ter preenchido algum tipo de formulário na internet. Por exemplo a área e-mail  de minha página é um formulário.
    Todas as informações fornecidas por um formulário são agrupadas e enviadas por um programa -conhecido por script CGI, que é escrito especialmente para processar  esses dados de acordo com alguma necessidade ou especificação.
    Vc deve estar pensando que tudo isso é muito complicado e que o melhor que tem a fazer é esquecer essa história de formulários. Realmente, escrever um script CGI não é uma tarefa acessível para a maioria dos internautas, mas como sempre acontece, a própria "comunidade Internet" encontrou uma forma de solucionar esse problema, hoje qualquer "mortal" pode usar e abusar de scripts "pré-fabricados".
    Já existem vários CGI pré-fabricados disponíveis gratuitamente na NET que processam as informações fornecidas nos formulários de maneira transparente, para utilizá-los vc não precisa saber mais do que meia dúzia de comandos HTML. Você pode imaginar esses programas como sendo uma méquina que recebe as informações dos campos dos formulários e fornece uma saída que foi especificada por vc, tal como enviar um e-mail.
   Iremos utilizar o script AnyForm, e assim, independente se o seu provedor oferece ou não um scrpt CGI pré fabricado, vc poderá tirar proveito de nossas dicas e já começar a incrementar suas páginas.
Elementos Básicos de Formulários
1
...

    Estes são os elementos básicos de um formulário em uma página. Todos os outros elementos que iremos apresentar devem sempre ficar entre eles.
    O atributo ACTION (ação) deve conter a URL completa de programa que irá receber os dados do formulário.
Por exemplo, no caso do AnyForm www.uky.edu/cgi-bin/AnyForm.cgi
    O atributo METHOD (método) especifica como os dados serão transmitidos para o programa que os processará. Ele deve ter o valor POST.
    O atributo TARGET (alvo) é opcional e só é nescessários quando vc está utilizando frames.
 
2- Tipos de entrada de dados

    O valor TEXT (texto) no atrubuto TYPE indica que o campo será de texto, ou seja, um campo onde vc digita os dados. O atributo VALUE (valor) serve para vc definir um valor prévio para o campo, de tal forma que quando a oágina seja carregada este valor já venha preenchido. O atributo SIZE (tamanho) define o tamanho do campo, e é definido baseado no número de caracteres. Se vc quiser um campo com tamanho de 40 caracteres, vc deverá colocar SIZE=40.
    Por exemplo, para inserir em seu formulário um campo de texto denominado "homepage", onde seus visitantes pudessem preencher com endereços, vc escreveria o comando:

Forneça seu endereço:


Veja o resultado : EXEMPLO 12


    Com o valor PASSWORD (senha) no atributo TYPE, tudo funciona da mesma forma que o valor TEXT, exceto que as letras digitadas aparecem como um asterisco "*" (da mesma forma quando vc digita sua senha nos caixas  eletrônicos)


    O valor RADIO no atributo TYPE define botões de escolha e muito explorados na construção de formulátrios. Eles são utilizados para questões onde somente uma opção pode selecionada. Por exemplo,
"Sexo: ( )Maculino ( )Feminino". Neste caso, quando uma opção é marcada a outra é desmarcada.
    O atributo NAME, neste caso, deve ser igual para todos os campos, pois estará identificando a questão formulada. O atributo VALUE deve conter o valor desse campo, e caso este campo seja marcado no preenchimento do formulário, este será o valor processado e repassado ao programa.
    O atributo CHEKED é usado quando vc desejar que uma opção esteja selecionada "a priori".
    Vamos ver como exemplo a construção de um tipo RADIO, denominado "sexo", que pergunta o sexo do visitante:
Sexo:


Masculino
Feminino

Veja como ficou: EXEMPLO 13

    Desta forma, o campo denominado "sexo" irá receber o valor MASC caso seja assinalda a opção "Masculino" e FEM a "Feminino".


    O valor CHECKBOX no atributo TYPE define botões de "checagem". Melhor do que tentar traduzir o termo "checkbox", é entender o significado. Esse tipo é utilizado mais quando mais de uma opção é valida. Por exemplo "Na sua casa vc tem: [ ] TV [ ] Rádio [ ]Videocassete".
O atributo NAME, neste caso, é diferente para cada campo. VALUE será o valor repassado ao programa no caso do campo ser assinalado e CHECKED, neste caso, tem exetamente a mesma utilidade do tipo RADIO.
    Vamos ver como exemplo a construção de um tipo CHECKBOX que  pergunbta quais eletrodomésticos o visitante possui:
Na sua casa tem:


Televisão

Radio

Videocassete

Veja como ficou EXEMPLO 14


    O valor RESET no atributo TYPE define um botão que limpa todos os campos, colocando os mesmos valores de quando a página foi carregada. No atributo VALUE pode-se definir o que estará escrito no botão -Por exemplo, "Limpar". Caso nenhum valor seja definido, aparewcerá escrito "Reset".


    O valor SUBMIT ( submeter) no atributo TYPE define um botão de envio de informações, ou seja, um botão que ao ser acionado executa o programa associado ao formulário (aquele que foi definido ACTION na tag FORM), passando para ele os dados preenchidos. Assim como no tipo RESET, o atributo VALUE define o que estará escrito no botão. Caso nenhum valor seja definido, aparecerá escrito "Submit". O atributo NAME é opcional.


    O valor HIDDEN (escondido) no atributo TYPE define dados que devem ser passados ao programa, mas que não devem aparecer para quem está vendo a sua página. Neste caso, NAME identifica o dado e VALUE define o seu valor. Você verá uma utilização para esse tipo mais adiante, quando apresentarmos nossos exemplos completos.

3 -

    O elemento SELECT permite que vc defina uma lista de opções para a seleção do visitante.
    O atributo NAME define o nome desta lista SIZE define quantos elementos irão aparecer na tela. Caso ele seja omitido, somente uma opção aparece de cada vez. Cada opção da lista recebe um elemento OPTION, e o atributo VALUE deste elemento irá definir o valor de cada opção, que será a informação fornecida ao programa de acordo com a seleção feita.
    Para que vc entenda exatamente como esse elemento é utilizado, veja um fragemento de código que utiliza esse elemento.
Qual a página que vc mais gostou???

Veja como ficou: EXEMPLO 15
 
4-

    O elemento TEXTAREA (área de texto) permite definir um campo de  texto com vérias linhas. O atributo ROWS define o número de linhas da caixa de texto, e o atributo COLS define quantos caracteres cada linha possui. O atributo NMAE define o nome da caixa de texto.
    Para que vc evite que a sua caixa de texto possua uma barra se sroll horizontal, uma boa dica é incluir o atributo WRAP com o valor hard - WRAP="HARD".
    Bem, agora que vc já conhece todos os elementos necessários para criar um formulário na Web. Como esse assunto é um pouquinho mais complicado do que os anteriores, iremos ver alguns exemplos de formulários completos para que tudo fique mais claro.
  Também chegou a hora de sabermos quais são os comandos adicionais necessários para a utilização do script CGI que escolhemos - o AnyForm.
    O Any form trabalha da seguinte maneira, ele envia todos os dados preenchidos no formulário para um e-mail que vc indicar.
    O programa AnyForm (http://www.uky.edu/~johnr/AnyForm) estabelece que o elemento FORM deve ser da seguinte forma:

    Além disso, alguns dados precisam sempre ser definidos. São eles:
 - AnyFormMode: deve ser preenchido com o valor "Mail".
- AnyFormDisplay : pode ser preenchido com "Short", "Standard", com uma URL (endereço) da  página que será mostrada após os dados serem enviados ou com "None".
- AnyFormTo: Deve conter o e-mail de quem receberá as informações.
- AnyFormFrom: deve conter o e-mail de quem está preenchendo o formulário (Recomendo não utilizar)
- AnyFormSubject: deve conter o subject do e-mail que a pessoa receberá com os dados do formulário.
    Você pode definir estes valores da forma que você quiser, usando, é claro, um dos elementos HTML que acabamos de mostrar. Alguns como AnyFormMode, AnyFormDisplay, AnyFormTo são normalmente definidos no elemento INPUT com o atributo TYPE e o valor HIDDEN ( por exemplo, )
    Os exemplos que mostraremos agora foram feitos de forma que vc possa adaptá-los, colocando em sua página para que os seus visitantes possam deixar seus comentários. Em todos eles, utilizamos o elemento FORM conforme o especificado pelo programa AnyForm. Lembre-se que os exemplos foram feitos com o intuito de servirem como um modelo para vc, por isso... Sinta-se à vontade para copiar!

Exemplo 1


Criando Formulários - Exemplo 1







Olá! Obrigado por visitar a minha página.

Deixe aqui os seu comentários:


Entre com seu e-mail:


Entre com seu nome:


Deixe aqui seus comentários:






Veja como ficou: EXEMPLO 16

Exemplo 2


Criando Formulários - Exemplo 2







Olá! Obrigado por visitar a minha página.

Deixe aqui os seu comentários:


Entre com seu e-mail:


Entre com seu nome:


Vc gostou da minha página?

Sim
Mais ou menos
Não


Deixe aqui seus comentários:






Veja como ficou: EXEMPLO 17

Exemplo 3


Criando Formulários - Exemplo 3







Olá! Obrigado por visitar a minha página.

Deixe aqui os seu comentários:


Entre com seu e-mail:


Entre com seu nome:


Vc gostou da minha página?

Sim
Mais ou menos
Não


Qual a página que você mais gostou???


Deixe aqui seus comentários:






Veja como ficou: EXEMPLO 18

  Anterior                                                   VOLTAR                                                     Próxima