Formulários em PHP
Neste post eu vou falar um pouco da criação de formulários em PHP para sites em HTML. Antes de colocar um formulário em seu site, verifique se sua hospedagem possui suporte em php. Em alguns hospedeiros, o form precisa ser configurado direcionando para seu servidor. Para criar um formulário em php, primeiro vamos criar uma página em html chamada contato.html Coloque o script abaixo entre as tags </body>
<form action="enviar.php" method="post"> <p> <label>Nome : <input type="text" id="nome" name="nome" /> Sobrenome: <input type="text" id="sobrenome" name="sobrenome" /> </label> <label><br /> </label> <br /> E-mail: <input name="email" type="text" id="email" size="63" /> <br /> <br /> Telefone: <input name="telefone" type="text" id="telefone" size="28" /> Celular: <input type="text" id="celular" name="celular" /> <br /> <label><br /> </label> Endereço: <input name="endereço" type="text" id="endereço" size="60" /> <br /> </p> <p>Numero: <input name="numero" type="text" id="numero" size="8" /> Complemento: <input name="complemento" type="text" id="complemento" size="10" /> Bairro: <input name="bairro" type="text" id="bairro" size="18" /> <br /> <label><br /></label> CEP: <input type="text" id="cep" name="cep" /> Cidade: <input name="cidade" type="text" id="cidade" size="31" /> <br /> <br /> Como chegou até Nós: <input name="comochegou" type="text" id="comochegou" value="" /> <br /> <br /> Mensagem:<br /> <textarea name="mensagem" cols="70" rows="10" id="mensagem" > </textarea> <br /> <input type="submit" value="Enviar" /> <br /> </form> - form action="enviar.php" method="post">
Nesta linha, criei a tag form, essencial, e nela coloquei o atributo action que recebe o a página onde o formulário enviará as informações dispostas nos campos do formulário. A página utilizada foi a enviar.php, mas o nome fica a critério de vocês, contanto que mude que seja o mesmo nome do arquivo .php. - Nome:<br /> <input type=”text” name=”nome” />
Um texto Nome:, indicando que o próximo campo é para colocar o nome, um pulo de linha, para o campo vir abaixo do texto e o input que cria o campo de texto chamado nome, que vai ser enviado pelo formulário e o arquivo php receberá como variável. - E-mail:<br /> <input type=”text” name=”email” />
Idem ao item anterior, só mudando para E-mail, assim como os outros campos de preenchimento do formulário. - Mensagem:<br />
<textarea name="mensagem" cols="70" rows="10" id="mensagem" > </textarea>
Semelhante aos anteriores, mas ao invés de input, é um textarea, para receber mais informações, pois geralmente mensagens são maiores. - <input type="submit" value="Enviar" />
Um input com o botão de envio do formulário. É através dele que o formulário será enviado para a página php setada no action da tag form. Pronto o layout do seu formulário está pronto, agora vamos criar o arquivo PHP que enviará o formulário para seu e-mail.
<? $nome = $_POST['nome']; $sobrenome= $_POST['sobrenome']; $email = $_POST['email']; $telefone = $_POST['telefone']; $celular = $_POST['celular']; $endereço = $_POST['endereço']; $numero= $_POST['numero']; $complemento = $_POST['complemento']; $bairro = $_POST['bairro']; $cep = $_POST['cep']; $cidade = $_POST['cidade']; $comochegou= $_POST['comochegou']; $mensagem = $_POST['mensagem']; $conteudo = "Nome: $nome <br>Sobrenome: $sobrenome <br>E-mail: $email<br>Telefone: $telefone <br>celular: $celular <br>Endereço $Endereço <br>Numero: $numero <br>Complemento: $complemento <br>Bairro: $bairro<br>CEP: $cep <br>Cidade: $cidade <br>Como Chegou: $comochegou <br>Mensagem: $mensagem"; $seuemail = " type="text/javascript"> "; $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; $headers .= "From: $email \r\n"; $assunto = "formulario do site"; $enviar = mail($seuemail, $assunto, $conteudo, $headers); seuemail@dominio.com.br type="text/javascript"> if($enviar) { echo "<script type='text/javascript'> alert('Contato Enviado com Sucesso!'); window.location.href='www.seusite.com.br/contato.html'; </script>"; echo "<script type='text/javascript'> alert('Ocorreu algum erro ao enviar o formulário'); </script>"; } ?> Linha de abertura de código php, sem isso, nada de php funcionando Essa linha, a variavel nome é criada e ela recebe o campo de texto nome, que foi enviado via método post pelo formulário, lembra? method=”post no form, agora lembra não é? - $email = $_POST['email'];
Igual ao nome, mas mudando a variável para email e o $_POST[''] recebe o campo email enviado pelo formulário. E assim também seguer nos outros campos do formulário. - $mensagem = $_POST['mensagem'];
Igual aos anteriores, mas mudando a variável para mensagem e o $_POST[''] recebe o campo mensagem enviado pelo formulário. - $conteudo = "Nome: $nome <br>Sobrenome: $sobrenome <br>E-mail: $email<br>Telefone: $telefone <br>celular: $celular <br>Endereço $Endereço <br>Numero: $numero <br>Complemento: $complemento <br>Bairro: $bairro<br>CEP: $cep <br>Cidade: $cidade <br>Como Chegou: $comochegou <br>Mensagem: $mensagem";
Aqui é criada uma variável conteudo, onde ela recebe todas as variáveis, que declaramos e demos o valor à ela anteriormente. - $seuemail = " type="text/javascript">seuemail@dominio.com.br type="text/javascript">Este endereço de e-mail está protegido contra spambots. Você deve habilitar o JavaScript para visualizá-lo. type="text/javascript">";
Variável remetente recebendo a variavel email, que contém o email preenchido no formulário, que aparecerá como o remetente no webmail. - $headers = "From: ".$remetente."\nContent-type: text/html"; # o ‘text/html’ é o tipo mime da mensagem
Variável headers que será enviado junto com o email, dizendo o mime da mensagem. Bem pessoal por enquanto é só abraços e até o próximo post.
Escrito por Fabio Quintanilha às 16h26
[]
[envie esta mensagem]
[link]

|