Ir ao conteúdo
  • Cadastre-se

Javascript botao radio enviar txto longo por email


Ir à solução Resolvido por ArThDsL,

Posts recomendados

Boa tarde

tenho um formulario simples de envio com nome/ email/ evento/ quantidade de pessoas

Quantidade de pessoas é um botão radio

<div class="form-group"><label>Quantidade de Pessoas</label>
<input type="radio" id="quantidade" name="valor" value="Valor1">Até 50 pessoas
<input type="radio" id="quantidade" name="valor" value="Valor2">De 51 a 180 pessoas
<input type="radio" id="quantidade" name="valor" value="Valor3">Acima de 181 pessoas
</div>

Preciso que ao invés de aparecer "valor1" "valor2" "valor3" apareceça um texto formatado com links dentro inclusive

Tentei fazer uma função java script mas não é muito minha área

Algúem sugere algo?

Link para o comentário
Compartilhar em outros sites

@Bruna Siqueira Você pode lincar um label ao input usando a propriedade for, e dentro do label você pode colocar o texto formatado.

Exemplo:

<div class="form-group">
  <label>Quantidade de Pessoas</label><br><br>
  <input type="radio" id="quantidade1" name="valor" value="Valor1">
  <label for="quantidade1">Até <a href="#">50</a> pessoas</label><br>
  <input type="radio" id="quantidade2" name="valor" value="Valor2">
  <label for="quantidade2">De <a href="#">51 a 180</a> pessoas</label><br>
  <input type="radio" id="quantidade3" name="valor" value="Valor3">
  <label for="quantidade3">Acima de <a href="#">181</a> pessoas</label>
</div>

 

Link para o comentário
Compartilhar em outros sites

@Bruna Siqueira Bom o que vai para o e-mail é o valor dentro da propriedade value, basta você alterar o valor de "value" para isso.

 <input type="radio" id="quantidade" name="valor" value="AQUI VAI O TEXTO">

 

Caso você queira enviar um texto com <html> embutido para o e-mail da pessoa, você vai ter que alterar, mexer no seu código php que envia o e-mail ou no plugin que envia ele.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Moderador

@Bruna Siqueira Oi,

Você pode resolver isso usando o data-attribute.

<input type="radio" class="quantidade" name="valor" data-texto="Você selecionou a opção de até 50 pessoas." value="Valor1">Até 50 pessoas
<input type="radio" class="quantidade" name="valor" data-texto="Você selecionou a opção de até 51  até 180 pessoas." value="Valor2">De 51 a 180 pessoas
<input type="radio" class="quantidade" name="valor" data-texto="Você selecionou a opção acima de 181 pessoas." value="Valor3">Acima de 181 pessoas

 

$("#btn").on("click", function(){
  
    //Pega o value do radio button 
    var valor = $('.quantidade:checked').val();
     
    //Pega o valor do data-attriute com o valor "texto"
    var texto = $('input[name="valor"]:checked').attr("data-texto");
     
    alert("value: "+valor+"\ndata-texto: "+texto);   
});

Desta forma, você pode enviar o value para fazer alguma condicional e pode também enviar um texto. No caso seria o valor do data que você enviaria ao e-mail, ao invés do value do radio button. :thumbsup:

 

Veja funcionando: https://jsfiddle.net/dife/ewk9xsrn/24/

 

Só não compreendi o lance do:

Citação

apareceça um texto formatado com links dentro

 

Você quer que chegue formatado no e-mail da pessoa? 

Nesse caso, nem é pelo javascript. Mas sim no lado do servidor. Você pode usar o mesmo método acima, adicionando mais um data-attribute para o link que você deseja enviar também.

Daí, lá no arquivo php que recebe os dados do formulário, você monta a estrutura HTML com o data-texto  e o data-link formatado. Para formatar com css, use o inline. Nesse caso funciona. Fica feio e cheio de estilos nos elementos mas o navegador consegue renderizar os estilos.

 

Veja este novo exemplo do código acima, com a modificação da adição do data-link

https://jsfiddle.net/dife/ewk9xsrn/34/

 

Link para o comentário
Compartilhar em outros sites

@DiF bom dia

desculpe, tenho estudado muito sobre data-attributes e andei testando algumas coisas, o data-texto funciona beleza, mas como eu disse precisava desse conteudo formatadinho. 

achei legal a ideia do data-link para não entendi bem como funciona, eu coloco o link lá e o conteudo dele deveria aparecer como retorno do formulário? (porque não aparece, ou não é essa a funcionalidade?)

adicionado 9 minutos depois
8 minutos atrás, Bruna Siqueira disse:

@DiF bom dia

desculpe, tenho estudado muito sobre data-attributes e andei testando algumas coisas, o data-texto funciona beleza, mas como eu disse precisava desse conteudo formatadinho. 

achei legal a ideia do data-link para não entendi bem como funciona, eu coloco o link lá e o conteudo dele deveria aparecer como retorno do formulário? (porque não aparece, ou não é essa a funcionalidade?)

Só pra confirmar eu chamei o javascript no arquivo html e não no php que faz o envio, está certo isso?

Link para o comentário
Compartilhar em outros sites

  • Moderador

@Bruna Siqueira Pois então, eu ainda não entendi o lance do:  

3 horas atrás, Bruna Siqueira disse:

precisava desse conteudo formatadinho. 

Esse "formatadinho" é onde?  NO próprio formulário ou é QUANDO o usuário recebe os dados pelo e-mail?

 

Como mencionei acima, se for quando for receber no e-mail, você vai formatar pelo PHP e usando CSS inline, pois no e-mail o css incorporado não rola.

 

3 horas atrás, Bruna Siqueira disse:

achei legal a ideia do data-link para não entendi bem como funciona, eu coloco o link lá e o conteudo dele deveria aparecer como retorno do formulário?

A funcionalidade do data-link é apenas enviar um link ao PHP que monta o código de enviar e-mails.

 

Você disse que precisava enviar um LINK da "opção" escolhida.  

No caso do meu segundo exemplo, vamos supor que seu site tem uma área de descrição com mais detalhes sobre o que abrange a escolha de de até 50 pessoas. 

Quando a pessoa escolher essa opção e clicar em enviar no formulário,  vai ser enviado ao PHP da seguinte maneira:

 

  $radio_value = $_POST["valor"];  
  $data_texto  = $_POST["dataTexto"];
  $data_link   = $_POST["dataLink"];

Só esqueci de mencionar, que parece que desta forma, só funciona se for com ajax.  

Se não puder usar o ajax, a outra forma é criar campos input hidden, com os valores que deseja enviar ao php.

 

Tendo estes valores no PHP, você vai poder montar o e-mail formatadinho  que vai chegar no e-mail da  pessoa.

Consegui ser um pouco mais específico? 

Link para o comentário
Compartilhar em outros sites

Tentei de outra forma mas essa hospedagem é bem ruim em permissões (tenho um formulario que uso essa função em outro site e funciona)

não consigo adaptar pra essa p*

é bem simples, o formulario esta funcionando, ó não esta puxando os dados $msg/$nova/$outra

esse é o html

<html>
    <!-- HTML 4 -->
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<!-- HTML5 -->
<meta charset="utf-8"/>
<head>
    </head>
  <body>
<div class="row" style="background: url(http://estacaomarupiara.com.br/wp-content/themes/estmarup/imagens/yellowcard.gif) repeat;">
    <form action="file.php" method="post">
        <div class="col-sm-6">
            <div class="form-group"><label>Nome </label>
   <input type="text" name="name" placeholder="Seu nome"></div>
            <div class="form-group"><label>E-mail </label>
                <input type="email" name="from" placeholder="Seu email"></div>
   <input type="text" name="to" placeholder="Destinatário">
         <br><br> <div class="form-group"><label>Tipo de Evento </label>
                                    <select name="tipo1" id="tipo">
                                    <option name="tipo" value="Casamento" >Casamento</option>
                                    <option name="tipo" value="Anivers&aacute;rio" >Anivers&aacute;rio</option>
                                    <option name="tipo" value="Batizado" >Batizado</option>
                                    <option name="tipo" value="Corporativo" >Corporativo</option>
                                    <option name="tipo" value="Outros" >Outros</option>
            </select></div>
        </div><div class="col-sm-6">
        <div class="form-group"><label>Quantidade de Pessoas </label><br>
        <input type="radio" class="quantidade" name="valor" value="50">Até 50 pessoas
        <input type="radio" name="valor" value="100"> 51 a 150
        <input type="radio" name="valor" value="200"> 150 a 200
                                        <br><br></div>
        <div class="form-group"><label>Data</label><input name="data" type="date" size="20"></div>
   <button type="submit">Enviar</button>
        </div>
</form>    
    </div>
    </body>
</html>

e esse o arquivo de envio php

 

<?php
$host = "--";
$port = "587";
$username = "--";
$password = "--";

$from_email = $_POST['from'];
$from_name = $_POST['name'];
$subject = $_POST["Orçamento"];
$content = $_POST['content'];
$tipo = $_POST['tipo'];
$valor = $_POST['valor'];
$to = $_POST['to'];
$data = $_POST['data'];


use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require 'PHPMailer/src/Exception.php';
require 'PHPMailer/src/PHPMailer.php';
require 'PHPMailer/src/SMTP.php';
require 'PHPMailer/src/POP3.php';
require 'PHPMailer/src/OAuth.php';

$mail = new PHPMailer();
$mail->IsSMTP();
$mail->CharSet = 'UTF-8';
$mail->Host = $host;
$mail->SMTPDebug = 0;
$mail->SMTPAuth = true;
$mail->Port = $port;
$mail->Username = $username;
$mail->Password = $password;
$mail->SetFrom($from_email, $from_name);
$mail->Subject = "Orçamento Estação Marupiara";
$mail->MsgHTML(        
    "Olá {$from_name}, tudo bem?<br> 
Para seu evento {$tipo} <br> na possível data {$data} 
Quantidade de Pessoas: {$valor} <br> la vem textão {$msg}");
$mail->AddAddress($to);


/* aqui você escreve a mensagem para o cliente */
$msg    = "$nome, mensagem para de 1 a 50 pessoas <br />
Prezado cliente <br />
Agradecemos pelo interesse em realizar seu evento conosco <br />
obrigada";
$nova    = "$nome, mensagem para de 51 a 100 pessoas";
$outra    = "$nome, mensagem para de 101 a 200 pessoas";


if ($valor == "50") {
    mail($email, $subject, $msg, $headers, "-r". $emailsender);
} else {
    if ($valor == "100") {
    mail($email, $titulo, $nova, $headers, "-r". $emailsender);
} else {
    mail($email, $titulo, $outra, $headers, "-r". $emailsender);
    }
}

/* copiei o texto acima do arquivo antigo */



if ($mail->Send()) {
   echo 'Obrigado por entrar em contato.Seu Or&ccedil;amento foi solicitado com sucesso. Em breve retornaremos.';
} else {
   echo 'Erro: '.$mail->ErrorInfo;
}

é bem simples mas me quebrou um galhão uma vez esse codigo

Link para o comentário
Compartilhar em outros sites

Boa noite Bruna,

 

Subi as variáveis para ficar melhor e não ter nenhum bug referente a elas, na parte inferior do código o valor indicado no IF 50 e 100 nunca irão bater com a confirmação, pois os valores enviador pelo formulário são 100 e 200, fiz algumas mods no código, veja se vai funcionar xD

 

<?php
$host = "--";
$port = "587";
$username = "--";
$password = "--";

$from_email = $_POST['from'];
$from_name = $_POST['name'];
$subject = $_POST["Orçamento"];
$content = $_POST['content'];
$tipo = $_POST['tipo'];
$valor = $_POST['valor'];
$to = $_POST['to'];
$data = $_POST['data'];

/* aqui você escreve a mensagem para o cliente */
$msg    = "$nome, mensagem para de 1 a 50 pessoas <br />
Prezado cliente <br />
Agradecemos pelo interesse em realizar seu evento conosco <br />
obrigada";
$nova    = "$nome, mensagem para de 51 a 100 pessoas";
$outra    = "$nome, mensagem para de 101 a 200 pessoas";


use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require 'PHPMailer/src/Exception.php';
require 'PHPMailer/src/PHPMailer.php';
require 'PHPMailer/src/SMTP.php';
require 'PHPMailer/src/POP3.php';
require 'PHPMailer/src/OAuth.php';

$mail = new PHPMailer();
$mail->IsSMTP();
$mail->CharSet = 'UTF-8';
$mail->Host = $host;
$mail->SMTPDebug = 0;
$mail->SMTPAuth = true;
$mail->Port = $port;
$mail->Username = $username;
$mail->Password = $password;
$mail->SetFrom($from_email, $from_name);
$mail->Subject = "Orçamento Estação Marupiara";
$mail->MsgHTML(        
    "Olá {$from_name}, tudo bem?<br> 
Para seu evento {$tipo} <br> na possível data {$data} 
Quantidade de Pessoas: {$valor} <br> la vem textão {$msg}");
$mail->AddAddress($to);


if ($valor === "100") {
    mail($email, $subject, $msg, $headers, "-r". $emailsender);
} else {
    if ($valor === "200") {
    mail($email, $titulo, $nova, $headers, "-r". $emailsender);
} else {
    mail($email, $titulo, $outra, $headers, "-r". $emailsender);
    }
}
/* copiei o texto acima do arquivo antigo */



if ($mail->Send()) {
   echo 'Obrigado por entrar em contato.Seu Or&ccedil;amento foi solicitado com sucesso. Em breve retornaremos.';
} else {
   echo 'Erro: '.$mail->ErrorInfo;
}

Espero ter ajudado, grande abraço.

Link para o comentário
Compartilhar em outros sites

Boa noite Bruna,

 

Segue o código que fiz, tentei comentar o máximo possível de uma forma bem limpa para que fosse de melhor entendimento.

 

Eu não tive tempo de testar o mesmo pois fiz no meu note, qualquer erro basta postar abaixo que eu te dou uma força!

 

HTML

<html>
    <!-- HTML 4 -->
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<!-- HTML5 -->
<meta charset="utf-8"/>
<head>
    </head>
  <body>
<div class="row" style="background: url(http://estacaomarupiara.com.br/wp-content/themes/estmarup/imagens/yellowcard.gif) repeat;">
    <form action="file.php" method="post">
        <div class="col-sm-6">
            <div class="form-group"><label>Nome </label>
   <input type="text" name="nome" placeholder="Seu nome"></div>
            <div class="form-group"><label>E-mail </label>
                <input type="email" name="from" placeholder="Seu email"></div>
   <input type="text" name="to" placeholder="Destinatário">
         <br><br> <div class="form-group"><label>Tipo de Evento </label>
                                    <select name="tipo" id="tipo">
                                    <option value="casamento" >Casamento</option>
                                    <option value="aniversario" >Anivers&aacute;rio</option>
                                    <option value="batizado" >Batizado</option>
                                    <option value="corporativo" >Corporativo</option>
                                    <option value="outros" >Outros</option>
            </select></div>
        </div><div class="col-sm-6">
        <div class="form-group"><label>Quantidade de Pessoas </label><br>
        <input type="radio" class="quantidade" name="valor" value="50">Até 50 pessoas
        <input type="radio" name="valor" value="100"> 51 a 150
        <input type="radio" name="valor" value="200"> 150 a 200
                                        <br><br></div>
        <div class="form-group"><label>Data</label><input name="data" type="date" size="20"></div>
   <button type="submit">Enviar</button>
        </div>
</form>    
    </div>
    </body>
</html>

 

PHP - ENVIO DO EMAIL

<?php
//VARIAVEIS DEFINIDAS INTERNAMENTE
$host = "--";
$port = "587";
$username = "--";
$password = "--";
$nome_empresa = 'NOME_DA_EMPRESA';
$email_empresa = 'EMAIL_QUE_VAI_RECEBER_O_PEDIDO_DO_ORÇAMENTO';
//
//VARIAVEIS RECEBIDAS DO FORMULARIO
$email_cliente = strip_tags(trim(filter_var($_POST['email'], FILTER_SANITIZE_EMAIL)));
$nome_cliente = strip_tags(trim(filter_var($_POST['nome'], FILTER_SANITIZE_STRING));
$tipo = strip_tags(trim(filter_var($_POST['tipo'], FILTER_SANITIZE_STRING));
$valor = strip_tags(trim(filter_var($_POST['valor'], FILTER_SANITIZE_NUMBER_INT));
$data = $_POST['data'];
//
//VERIFICAÇÃO DOS DADOS
if(!filter_var($from_email, FILTER_VALIDATE_EMAIL)){
	echo 'O e-mail digitado não é válido!';
	exit;
}
if(!is_string($from_email){
	echo 'O nome digitado não é válido!';
	exit;
}
if(!is_string($tipo){
	echo 'O tipo do evento informado não é válido!';
	exit;
}
if($tipo !== 'casamento' or $tipo !== 'aniversario' or $tipo !== 'batizado' or $tipo !== 'corporativo' or $tipo !== 'outros'){
	echo 'O tipo do evento informado não é válido!';
	exit;
}
if(!is_numeric($from_email){
	echo 'O valor selecionado não é válido!';
	exit;
}
//
//VERIFICA E DEFINE O VALOR
if($valor === 100){
	$valor_definido = '1 ~ 50 Pessoas'; //digite aqui a mensagem para 51 ~ 100 pessoas
}else{
	if($valor === 200){
		$valor_definido = '51 ~ 100 Pessoas'; //digite aqui a mensagem para 101 ~ 200 pessoas
	}else{
		if($valor === 200){
			$valor_definido = '101 ~ 200 Pessoas'; //digite aqui a mensagem para 101 ~ 200 pessoas
		}else{
			echo 'O valor selecionado não é válido!';
			exit;
		}
	}
}
//
//MONTAGEM DA MENSAGEM P/ ENVIO (CLIENTE)
$topo = '<center><b><h2>ORÇAMENTO SOLICITADO</h2></b></center><br><br>';
$corpo = 'Olá '.$nome_cliente.',<br>';
$corpo .= 'Recebemos sua solicitação de orçamento e entraremos em contato assim que possível, segue abaixo os dados da sua solicitação:<br>';
$corpo .= '<b>Solicitante: </b>'.$nome_cliente.'<br>';
$corpo .= '<b>Tipo de Evento: </b>'.$tipo.'<br>';
$corpo .= '<b>Valor: </b>'.$valor_definido.'<br>';
$corpo .= '<b>Data Solicitada: </b>'.$data.'<br><br>';
$rodape = '<hr>';
$rodape .= '<center><h4><b>CONTATO</b></h4><br>';
$rodape .= '<h5><b>Email: </b></h5> <a href="mailto:DIGITE_AQUI_O_EMAIL">DIGITE_AQUI_O_EMAIL</a>';
$rodape .= '<h5><b>Telefone: </b></h5> <a href="tel:DIGITE_AQUI_O_TELEFONE">DIGITE_AQUI_O_TELEFONE</a><br><br>';
$rodape .= 'Agradecemos o contato, atenciosamente, '.$nome_empresa.'</center>';
//JUNÇAO DO CONTEUDO
$msg = $topo.$corpo.$rodape;
///////////////
//MONTAGEM DA MENSAGEM P/ ENVIO (EMPRESA)
$topo_e = '<center><b><h2>NOVO ORÇAMENTO SOLICITADO</h2></b></center><br><br>';
$corpo_e = 'Segue abaixo os dados do orçamento:<br>';
$corpo_e .= '<b>Solicitante: </b>'.$nome_cliente.'<br>';
$corpo_e .= '<b>Tipo de Evento: </b>'.$tipo.'<br>';
$corpo_e .= '<b>Valor: </b>'.$valor_definido.'<br>';
$corpo_e .= '<b>Data Solicitada: </b>'.$data.'<br><br>';
//JUNÇAO DO CONTEUDO
$msg_e = $topo_e.$corpo_e;
//////////////
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
require 'PHPMailer/src/Exception.php';
require 'PHPMailer/src/PHPMailer.php';
require 'PHPMailer/src/SMTP.php';
require 'PHPMailer/src/POP3.php';
require 'PHPMailer/src/OAuth.php';
$mail = new PHPMailer();
//ENVIA E-MAIL P/ CLIENTE
$mail->IsSMTP();
$mail->CharSet = 'UTF-8';
$mail->Host = $host;
$mail->SMTPDebug = 0;
$mail->SMTPAuth = true;
$mail->Port = $port;
$mail->Username = $username;
$mail->Password = $password;
$mail->SetFrom($username, $nome_empresa);
$mail->AddAddress($email_cliente);
$mail->Subject = "Orçamento Estação Marupiara";
$mail->isHTML(true);
$mail->MsgHTML($msg);
if ($mail->Send()) {
	//ENVIA E-MAIL P/ EMPRESA
	$mail_e = new PHPMailer();
	$mail_e->IsSMTP();
	$mail_e->IsSMTP();
	$mail_e->CharSet = 'UTF-8';
	$mail_e->Host = $host;
	$mail_e->SMTPDebug = 0;
	$mail_e->SMTPAuth = true;
	$mail_e->Port = $port;
	$mail_e->Username = $username;
	$mail_e->Password = $password;
	$mail_e->SetFrom($username, 'PEDIDO DE ORÇAMENTO SITE');
	$mail_e->AddAddress($email_empresa);
	$mail_e->Subject = "UM NOVO PEDIDO DE ORÇAMENTO FOI FEITO PELO SITE";
	$mail_e->isHTML(true);
	$mail_e->MsgHTML($msg_e);
if ($mail_e->Send()) {
	echo 'Orçamento solicitado com sucesso, em breve nossa equipe irá retornar o contato! Obrigado!';
	exit;
} else {
   echo 'Erro: '.$mail->ErrorInfo; //ERRO E-MAIL EMPRESA
   exit;
}
} else {
   echo 'Erro: '.$mail->ErrorInfo;//ERRO E-MAIL CLIENTE
   exit;
}

 

Grande abraço.

Link para o comentário
Compartilhar em outros sites

  • Solução

Boa tarde Bruna,

 

Desculpe a demora pra responder o tópico, acabei me enrolando todo nesse domingo, não tive tempo de checar o fórum!!

 

Abaixo segue o código corrigido, esse eu testei e está 100%! Qualquer problema só dar um toque!

 

HTML

<html>
    <!-- HTML 4 -->
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<!-- HTML5 -->
<meta charset="utf-8"/>
<head>
    </head>
  <body>
<div class="row" style="background: url(http://estacaomarupiara.com.br/wp-content/themes/estmarup/imagens/yellowcard.gif) repeat;">
    <form action="mail_teste.php" method="post">
        <div class="col-sm-6">
            <div class="form-group"><label>Nome </label>
   <input type="text" name="nome" placeholder="Seu nome"></div>
            <div class="form-group"><label>E-mail </label>
                <input type="email" name="email" placeholder="Seu email"></div>
         <br><br> <div class="form-group"><label>Tipo de Evento </label>
                                    <select name="tipo" id="tipo">
                                    <option value="casamento" >Casamento</option>
                                    <option value="aniversario" >Anivers&aacute;rio</option>
                                    <option value="batizado" >Batizado</option>
                                    <option value="corporativo" >Corporativo</option>
                                    <option value="outros" >Outros</option>
            </select></div>
        </div><div class="col-sm-6">
        <div class="form-group"><label>Quantidade de Pessoas </label><br>
        <input type="radio" class="quantidade" name="valor" value="50">Até 50 pessoas
        <input type="radio" name="valor" value="100"> 51 a 150
        <input type="radio" name="valor" value="200"> 150 a 200
                                        <br><br></div>
        <div class="form-group"><label>Data</label><input name="data" type="date" size="20"></div>
   <button type="submit">Enviar</button>
        </div>
</form>    
    </div>
    </body>
</html>

PHP

<?php
//VARIAVEIS DEFINIDAS INTERNAMENTE
$nome_empresa = 'NOME_DA_EMPRESA';
$email_empresa = 'EMAIL_DA_EMPRESA';
//
//VARIAVEIS RECEBIDAS DO FORMULARIO
$email_cliente = strip_tags(trim(filter_var($_POST['email'], FILTER_SANITIZE_EMAIL)));
$nome_cliente = strip_tags(trim(filter_var($_POST['nome'], FILTER_SANITIZE_STRING)));
$tipo = strip_tags(trim(filter_var($_POST['tipo'], FILTER_SANITIZE_STRING)));
$valor = strip_tags(trim(filter_var($_POST['valor'], FILTER_VALIDATE_INT)));
$data = date('d/m/Y', strtotime($_POST['data']));
//
//VERIFICAÇÃO DOS DADOS
if(!filter_var($email_cliente, FILTER_VALIDATE_EMAIL)){
	echo 'O e-mail digitado não é válido!';
	exit;
}
if(!is_string($email_cliente)){
	echo 'O nome digitado não é válido!';
	exit;
}
if(!is_string($tipo)){
	echo 'O tipo do evento informado não é válido!';
	exit;
}
if($tipo !== 'casamento' and $tipo !== 'aniversario' and $tipo !== 'batizado' and $tipo !== 'corporativo' and $tipo !== 'outros'){
	echo 'O tipo do evento informado não é válido!';
	exit;
}
if(!is_numeric($valor)){
	echo 'O valor selecionado não é válido!';
	exit;
}
//
//VERIFICA E DEFINE O VALOR
if($valor === '50'){
	$valor_definido = '1 ~ 50 Pessoas'; //digite aqui a mensagem para 51 ~ 100 pessoas
}else{
	if($valor === '100'){
		$valor_definido = '51 ~ 100 Pessoas'; //digite aqui a mensagem para 101 ~ 200 pessoas
	}else{
		if($valor === '200'){
			$valor_definido = '101 ~ 200 Pessoas'; //digite aqui a mensagem para 101 ~ 200 pessoas
		}else{
			echo 'O valor selecionado não é válido!';
			exit;
		}
	}
}
//
//MONTAGEM DA MENSAGEM P/ ENVIO (CLIENTE)
$assunto_cliente = 'Orçamento Estação Marupiara';
$topo = '<center><b><h2>ORÇAMENTO SOLICITADO</h2></b></center><br><br>';
$corpo = 'Olá '.$nome_cliente.',<br>';
$corpo .= 'Recebemos sua solicitação de orçamento e entraremos em contato assim que possível, segue abaixo os dados da sua solicitação:<br>';
$corpo .= '<b>Solicitante: </b>'.$nome_cliente.'<br>';
$corpo .= '<b>Tipo de Evento: </b>'.$tipo.'<br>';
$corpo .= '<b>Valor: </b>'.$valor_definido.'<br>';
$corpo .= '<b>Data Solicitada: </b>'.$data.'<br><br>';
$rodape = '<hr>';
$rodape .= '<center><h4><b>CONTATO</b></h4><br>';
$rodape .= '<h5><b>Email: </b></h5> <a href="mailto:DIGITE_AQUI_O_EMAIL">DIGITE_AQUI_O_EMAIL</a>';
$rodape .= '<h5><b>Telefone: </b></h5> <a href="tel:DIGITE_AQUI_O_TELEFONE">DIGITE_AQUI_O_TELEFONE</a><br><br>';
$rodape .= 'Agradecemos o contato, atenciosamente, '.$nome_empresa.'</center>';
//JUNÇAO DO CONTEUDO
$msg = $topo.$corpo.$rodape;
///////////////
//MONTAGEM DA MENSAGEM P/ ENVIO (EMPRESA)
$assunto_empresa = 'Nova Solicitação de Orçamento';
$topo_e = '<center><b><h2>NOVO ORÇAMENTO SOLICITADO</h2></b></center><br><br>';
$corpo_e = 'Segue abaixo os dados do orçamento:<br>';
$corpo_e .= '<b>Solicitante: </b>'.$nome_cliente.'<br>';
$corpo_e .= '<b>Tipo de Evento: </b>'.$tipo.'<br>';
$corpo_e .= '<b>Valor: </b>'.$valor_definido.'<br>';
$corpo_e .= '<b>Data Solicitada: </b>'.$data.'<br><br>';
//JUNÇAO DO CONTEUDO
$msg_e = $topo_e.$corpo_e;
//////////////
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
require 'PHPMailer/src/Exception.php';
require 'PHPMailer/src/PHPMailer.php';
require 'PHPMailer/src/SMTP.php';
require 'PHPMailer/src/POP3.php';
require 'PHPMailer/src/OAuth.php';
function enviaEmail($para, $assunto, $mensagem) {
global $nome_empresa;
$mail = new PHPMailer();
//FUNÇÃO ENVIA E-MAIL
//VARIAVEIS DE CONEXÃO
$host = '--';
$porta = '587';
$usuario = '--';
$senha = '--';
//
$mail->IsSMTP();
$mail->CharSet = 'UTF-8';
$mail->Host = $host;//NOME DO HOST DO EMAIL
$mail->SMTPDebug = 0;
$mail->SMTPAuth = true;
$mail->Port = $porta;//PORTA DO HOST DO EMAIL
$mail->Username = $usuario;
$mail->Password = $senha;
$mail->SetFrom($usuario, $nome_empresa);
$mail->AddAddress($para);
$mail->Subject = $assunto;
$mail->isHTML(true);
$mail->MsgHTML($mensagem);
	if(!$mail->Send()) {
		$error = 'Houve um erro na solicitação: '.$mail->ErrorInfo; 
		return false;
	} else {
		$error = '';
		return true;
	}
}

if(enviaEmail($email_cliente, $assunto_cliente, $msg)){
	enviaEmail($email_empresa, $assunto_empresa, $msg_e); //envia dados da solicitação do cliente para empresa
	echo 'Sua solicitação foi enviada com sucesso! Por favor, aguarde contato, nossa equipe irá retornar em até 24h.';
	exit;
}else{
   	exit;
}

 

Grande abraço xD

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

@ArThDsL ficou perfeito, coloquei dentro do meu wordpress o formulario, e está chamando o php que está na raiz... top!

 

a unica coisa é que tentei ja de varias formas fazer o formulario enviar e ir para alguma pagina (ao invés de dar mensagem numa pagina branco) mas não está rolando

testei dessas formas abaixo. tem alguma sugestão que costuma usar?

header('Location: http://www');

ou

echo = "<meta http-equiv='Refresh' content='0;URL=http://www>";

ou

echo "<script>window.open('http://www');</script>";

 

Link para o comentário
Compartilhar em outros sites

Boa tarde Bruna,

 

você pode usar redirect do javascript :D. Lembre-se sempre de dar um exit no final pra caso o usuário esteja com o Java Script desativado n atrapalhe algo no código, é uma medida de segurança!!

 

echo "<script>location.href='http://www.seusite.com.br/suapagina';</script>";
exit;

Grande abraço ;D

Link para o comentário
Compartilhar em outros sites

  • 2 meses depois...

@ArThDsL Oi! Mais uma dúvida sobre o formulário, vivenciando ele agora, os clientes que recebem tem tido problema (na minha opinião, preguiça) porque coloquei links para eles acessarem no corpo do e-mail. Eles dizem que algumas vezes não abre

Será q consigo anexar arquivo via php, fiz um teste mas não funcionou

$arquivo = 'caminho/do/arquivo/para/arquivo.pdf'; 
$email->AddAttachment( $arquivo , 'arquivo.pdf' );

chamei ela

$mensagem .= "Content-Disposition: attachment; filename=\"arqivo.pdf". $arquivo . "\"" . PHP_EOL;

e la embaixo coloquei ela como envio 

if(enviaEmail($email_cliente, $assunto_cliente, $msg, $arquivo)){
	enviaEmail($email_empresa, $assunto_empresa, $msg_e); //envia dados da solicitação do cliente para empresa
	echo "<script>location.href='http://www.estacaomarupiara.com.br/obrigado';</script>";
	exit;
}
else{
   	exit;
}

Mas não funcionou, você tem alguma sugestão?

(e precisava q fosse uma para cada opção)

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...