Ir para conteúdo
Fórum Script Brasil
  • 0

formmail PHP + HTML


Lucas Sandes

Pergunta

Boa noite galera, sou iniciante em PHP e estou desenvolvendo um formmail em HTML que chama um arquivo PHP para envio do formulário via e-mail. A dúvida é a seguinte: Gostaria de saber como eu faço pra unir esse 2 arquivos em 1 só com extensão .php?

No próprio arquivo ele já envia o formulário por e-mail, sem precisar chamar o arquivo php,

Segue abaixo os arquivos HTML e PHP

contato.html

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Contato</title>
<meta name="generator">
<style type="text/css">
.form {
background-color: #999;
height: 400px;
width: 500px;
}
</style>
<script type="text/javascript">
function Validateform(theForm)
{
   var regexp;
   regexp = /^[A-Za-zÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ \t\r\n\f]*$/;
   if (!regexp.test(theForm.nome.value))
   {
      alert("Campo obrigatório!");
      theForm.nome.focus();
      return false;
   }
   if (theForm.nome.value == "")
   {
      alert("Campo obrigatório!");
      theForm.nome.focus();
      return false;
   }
   regexp = /^([0-9a-z]([-.\w]*[0-9a-z])*@(([0-9a-z])+([-\w]*[0-9a-z])*\.)+[a-z]{2,6})$/i;
   if (!regexp.test(theForm.email.value))
   {
      alert("Campo obrigatório!");
      theForm.email.focus();
      return false;
   }
   if (theForm.email.value == "")
   {
      alert("Campo obrigatório!");
      theForm.email.focus();
      return false;
   }
   if (theForm.assunto.selectedIndex < 0)
   {
      alert("Campo obrigatório!");
      theForm.assunto.focus();
      return false;
   }
   if (theForm.assunto.selectedIndex == 0)
   {
      alert("Campo obrigatório!");
      theForm.assunto.focus();
      return false;
   }
   regexp = /^[A-Za-zÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ \t\r\n\f0-9-]*$/;
   if (!regexp.test(theForm.mensagem.value))
   {
      alert("Campo obrigatório!");
      theForm.mensagem.focus();
      return false;
   }
   if (theForm.mensagem.value == "")
   {
      alert("Campo obrigatório!");
      theForm.mensagem.focus();
      return false;
   }
   return true;
}
</script>
<link href="page.css" rel="stylesheet" type="text/css">
</head>
<body>
<span class="titulo">Entre em contato conosco!</span>
<form name="form" method="post" action="contato.php" enctype="multipart/form-data" id="form" onsubmit="return Validateform(this)" class="form">
<p><span class="texto">Nome</span><br>
<input type="text" id="nome" name="nome" value="" class="input"></p>
<p><span class="texto">E-mail</span><br>
<input type="email" id="email" name="email" value="" class="input"></p>
<p><span class="texto">Assunto<br></span>
<select name="assunto" size="1" id="assunto" class="opcao">
<option selected>Escolha</option><br>
<option value="per">Pergunta</option><br>
<option value="rec">Reclamação</option><br>
<option value="pub">Publicidade</option><br>
<option value="sup">Suporte</option><br>
<option value="Web">Web Master</option><br>
</select></p>
<p><span class="texto">Escreva sua mensagem abaixo</span><br>
<textarea name="mensagem" id="mensagem" rows="5" cols="49" class="input"></textarea>
<input type="submit" id="enviar" name="" value="Enviar" class="botao">
<input type="reset" id="limpar" name="" value="Limpar" class="botao">
</form>
</div>
</body>
</html>
contato.php
<?php
$email_destino = array(
"per" => "pergunta@email.com",
    "rec" => "reclamacao@email.com",
    "sup" => "suporte@email.com",
    "pub" => "publicidade@email.com",
    "web" =>"webmaster@email.com"
); 
$nome = $_POST['nome'];
$email = $_POST['email'];
$assunto = $_POST['assunto'];
$mensagem = $_POST['mensagem'];


$msg = "Nome: $nome\n";
$msg .= "E-mail: $email\n";
$msg .= "Mensagem: $mensagem";
mail($email_destino[$assunto], "Mensagam do site", $msg); 
?>
Espero que tenha entendido, qualquer coisa só entrar em contato
grato
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

olá lucas pesquisando pela internet achei esse tópico que é muito bom e explicativo. parabéns
Bom agora vou te pedir uma ajuda se possível já procurei muito na internet e até achei alguns formulário que envie mensagens para servidor gmail mais nenhum funcionou seria possível você enviar um pra min.

apenas com um campo chamado "nome" se tiver como min ajudar serei muito grato

há sou novo nessa área "php"

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...