Formulário de contactos

Enviado por |X-Crap| em 2006-08-23

Olá
Neste tutorial de PHP vou ensinar-vos como se produz um formulário de contactos muito simples.
Vamos utilizar sempre XHTML para o código estar sempre correcto e ser padrão.
Vamos criar um ficheiro contactos.php e adicionar o seguinte código. Este código é um exemplo de um formulário em XHTML válido com os campos nome, email e observações, sendo o campo observações um campo de texto de várias linhas.

Até agora já conseguimos colocar um formulário em XHTML válido numa página. Vamos à parte da programação.
Primeiro vamos formatar o formulário para dentro do php para que tenhamos mais liberdade de usar variáveis e controle na programação.
Vamos também fazer um reset às variáveis que vem do formulário, para que se não forem preenchidas e verificadas o email não é enviado.
Depois desta verificação nós vemos se os campos foram todos preenchidos, sendo este o caso o script envia um email, caso contrário pede à pessoa para preencher todo o formulário.
Vamos apensar analisar a parte do código do formulário e depois coloca-lo dentro da nossa página XHTML.

E já temos a nossa programação pronta. Vamos agora às explicações: Aqui nós verificamos se as variáveis nome, email e observações foram enviadas, se foram então removemos o código html delas por segurança, caso contrário atribuimos um valor nulo. Isso serve também para no caso de não serem preenchidos todos os campos, os que já foram preenchidos vamos coloca-los no formulário para não repetir. Aqui nós verificamos se existe uma variavel "submit", que significa que foi enviado um formulário e verificamos também se todos os campos foram preenchidos, se afirmativo enviamos um email e agradecemos. Aqui nós comparamos com o código anterior, se não for enviado um formulário ou preenchido os campos ele torna a mostrar o formulário. Atenção que na 2ª linha serve, caso o formulário tenha sido enviado mas nesse caso todos os campos não terão sido preenchidos e ele mostrará um aviso. Vamos olhar para a página de contactos com o código XHTML e PHP completo:

Se tiverem dúvidas podem sempre escrever-me um email para xcrap@paranoias.org, contudo para uma resposta mais rápida recomendo que utilizem o forum deste site.

  • Podem experimentar o script aqui.
  • Download do script de contactos.