- O formulário em si.
- O botão para enviar/limpar.
O seu formulário poderá conter também as partes abaixo, que são opcionais:
Assim que o usuário clicar no botão de envio do formulário, ocorrerá o seguinte:
1.1 - Cabeçalho e itens fundamentais.Você deverá colocar as seguintes linhas no arquivo HTML:
<FORM METHOD="POST" ACTION="http://www.mpc.com.br/cgi-bin/FormMail.pl">
<INPUT TYPE="hidden" NAME="recipient" VALUE="teste@mpc.com.br">
<INPUT TYPE="hidden" NAME="subject" VALUE="Formulario">Seu e-mail deverá ser @mpc.com.br
A opção "subject" é opcional, e seu conteúdo aparecerá como o assunto do e-mail que você receberá com os dados do formulário.
1.2 - Página de obrigado.
Você pode colocar o endereço de uma "página de obrigado" que, se definida, será mostrada ao visitante após os dados terem sido enviados.
<INPUT TYPE="hidden" NAME="redirect" VALUE="http://sites.mpc.com.br/seulogin/obrigado.html">
Substitua adequadamente o nome do diretório onde se encontra a sua página, assim como o nome da página. E lembre-se que, caso queira que o usuário possa salvar ou imprimir os dados enviados pelo formulário, essa linha não deverá ser definida!
1.3 - Configuração da página de resposta.
Os itens abaixo configuram valores HTML da página de resposta:
<INPUT TYPE="hidden" NAME="bgcolor" VALUE="#d0e080">
<INPUT TYPE="hidden" NAME="background" VALUE="http://sites.mpc.com.br/seulogin/fundo.jpg">
<INPUT TYPE="hidden" NAME="link_color" VALUE="#ff0000">
<INPUT TYPE="hidden" NAME="vlink_color" VALUE="#808000">
<INPUT TYPE="hidden" NAME="text_color" VALUE="#000030">
<INPUT TYPE="hidden" NAME="alink_color" VALUE="#008020">
1.4 - Campos obrigatórios.
Coloque na variavel required uma lista com os nomes dos campos cujo preenchimento deva ser feito pelo usuário, como no exemplo abaixo:
<INPUT TYPE="hidden" NAME="required" VALUE="nome,email">
Se um ou mais campos dessa lista não forem preenchidos, o usuário será alertado por uma página informando quais campos precisam ser digitados.Você pode exibir uma página específica de erro, se preferir. Funciona da mesma forma que a "página de obrigado":
<INPUT TYPE="hidden" NAME="missing_fields_redirect" VALUE="http://sites.mpc.com.br/seulogin/erro.html">
1.5 - Link "voltar".
Você pode colocar um link na página com os resultados do envio do formulário. Desta forma, o usuário pode retornar ou ir a uma página específica de seu site.
<INPUT TYPE="hidden" NAME="return_link_title" VALUE="retorna `a homepage">
<INPUT TYPE="hidden" NAME="return_link_url" VALUE="http://sites.mpc.com.br/seulogin">
1.6 - Outras opções.
Pode-se ordenar os campos apresentados na página de resposta, na ordem alfabética ou específica por campos. Há duas linhas no exemplo abaixo, mas você só pode usar uma (ou seja, definir só um modo de ordenação):
<INPUT TYPE="hidden" NAME="sort" VALUE="alphabetic">
<INPUT TYPE="hidden" NAME="sort" VALUE="order:nome,email">
Caso queira que alguma variável de configuração (como as desta seção, do tipo "hidden") apareça no e-mail com os dados do formulário, siga este exemplo:
<INPUT TYPE="hidden" NAME="print_config" VALUE="subject,redirect">
Algumas informações sobre o usuário e seu navegador podem ser enviadas com os dados do e-mail, usando a variavel "env_report". Os valores são: "REMOTE_HOST", "REMOTE_ADDR", "REMOTE_USER" e "HTTP_USER_AGENT".
<INPUT TYPE="hidden" NAME="env_report" VALUE="REMOTE_ADDR,REMOTE_HOST,HTTP_USER_AGENT">
Normalmente, no e-mail aparecem apenas os campos preenchidos. Os não preenchidos são omitidos. Para exibir o nome dos campos não preenchidos, inclua esta linha:
<INPUT TYPE="hidden" NAME="print_blank_fields" VALUE="1">
Nome : <INPUT NAME="nome" TYPE="text"
MAXLENGHT="50" SIZE="50">
E-mail: <INPUT NAME="email" TYPE="text"
MAXLENGHT="25" SIZE="25">
Nascimento:(dd-mm-aa) <INPUT NAME="nascim"
TYPE="text" MAXLENGHT="8" SIZE="8">