[PHP] Como receber um e-mail ocultando um texto e campo de um form caso ele não seja preenchido
Boa tarde amigos. Sou iniciante em php e já procurei em diversos lugares mas não encontrei a informação.
Criei um formulário de contato em PHP, porém, minha necessidade é: Caso o cliente não preencha um campo que contém uma pergunta, essa pergunta não pode ser enviada para o e-mail.
Exemplo do meu arquivo envia-e-mail.php:
Do jeito que está, mesmo que a pessoa não preencha nada, essa pergunta está chegando no e-mail, e o que eu quero é que ela não chegue no e-mail se não for preenchida.
Espero que eu tenha conseguido explicar a minha necessidade. Muito obrigado desde já à todos.
Criei um formulário de contato em PHP, porém, minha necessidade é: Caso o cliente não preencha um campo que contém uma pergunta, essa pergunta não pode ser enviada para o e-mail.
Exemplo do meu arquivo envia-e-mail.php:
$mensagem.='<b>Preencha seu número do Whatsapp para receber promoções ou caso queira um retorno da nossa equipe (não é obrigatório)</b><br><br> '.$telefone.'<br><br><br>';
Do jeito que está, mesmo que a pessoa não preencha nada, essa pergunta está chegando no e-mail, e o que eu quero é que ela não chegue no e-mail se não for preenchida.
Espero que eu tenha conseguido explicar a minha necessidade. Muito obrigado desde já à todos.
Fabio
Curtidas 0
Melhor post
Fabio
14/02/2020
Olá amigo, tudo bem?
Basta você utilizar um IF para testar se a variavel tem valor:
Espero ter ajudado. :D
Basta você utilizar um IF para testar se a variavel tem valor:
<?php if($telefone != ""){ $mensagem.="<b>Preencha seu número do Whatsapp para receber promoções ou caso queira um retorno da nossa equipe (não é obrigatório)</b><br><br> ".$telefone."<br><br><br>"; } ?>
Espero ter ajudado. :D
Meu amigo, deu certo. O código que você me passou estava perfeito. Eu só não estava colocando o fechamento da chave, que é esse: }
Te agradeço demais pela ajuda, pretendo poder colaborar no futuro com outras pessoas também. Muito obrigado mais uma vez. :)
GOSTEI 1
Mais Respostas
Alex William
13/02/2020
Olá amigo, tudo bem?
Basta você utilizar um IF para testar se a variavel tem valor:
Espero ter ajudado. :D
Basta você utilizar um IF para testar se a variavel tem valor:
<?php if($telefone != ""){ $mensagem.="<b>Preencha seu número do Whatsapp para receber promoções ou caso queira um retorno da nossa equipe (não é obrigatório)</b><br><br> ".$telefone."<br><br><br>"; } ?>
Espero ter ajudado. :D
GOSTEI 0
Fabio
13/02/2020
Olá amigo, tudo bem?
Basta você utilizar um IF para testar se a variavel tem valor:
Espero ter ajudado. :D
Basta você utilizar um IF para testar se a variavel tem valor:
<?php if($telefone != ""){ $mensagem.="<b>Preencha seu número do Whatsapp para receber promoções ou caso queira um retorno da nossa equipe (não é obrigatório)</b><br><br> ".$telefone."<br><br><br>"; } ?>
Espero ter ajudado. :D
Amigo, agradeço muito a sua ajuda. Tentei de várias formas mas não consegui fazer funcionar. Vou mandar um exemplo do código, e você pode me dizer onde devo colocar exatamente? Desculpe minha ignorancia.
Segue o código:
<?php $nome=$_POST['nome']; $telefone=$_POST['telefone']; $email=$_POST['email']; $radio=$_POST['novidades']; $date=date("d/m/Y"); $msg=$_POST['mensagem']; $mensagem= 'Esta mensagem foi enviada através do formulário<br><br>'; $mensagem.='<b>Nome: </b>'.$nome.'<br>'; $mensagem.='<b>Telefone:</b> '.$telefone.'<br>'; $mensagem.='<b>Preencha seu número do Whatsapp para receber promoções ou caso queira um retorno da nossa equipe (não é obrigatório)</b> '.$email.'<br>'; $mensagem.='<b>Deseja receber novidades:</b> '.$radio.'<br>'; $mensagem.='<b>Data de envio:</b> '.$date.'<br>'; $mensagem.='<b>Mensagem:</b><br> '.$msg; require("phpmailer/src/PHPMailer.php"); require("phpmailer/src/SMTP.php"); require ("phpmailer/src/Exception.php"); $mail = new PHPMailer\\PHPMailer\\PHPMailer(); $mail->isSMTP(); // Não modifique $mail->Host = 'servidor.com.br'; // SEU HOST (HOSPEDAGEM) na hostgator, confira no link: https://suporte.hostgator.com.br/hc/pt-br/articles/115000388034-Configurações-POP3-ou-IMAP-com-SSL $mail->SMTPAuth = true; // Manter em true $mail->Username = 'contato@seudominio.com.br'; //SEU USUÁRIO DE EMAIL $mail->Password = 'teste'; //SUA SENHA DO EMAIL SMTP password $mail->SMTPSecure = 'ssl'; //TLS OU SSL-VERIFICAR COM A HOSPEDAGEM $mail->Port = 465; //TCP PORT, VERIFICAR COM A HOSPEDAGEM $mail->CharSet = 'UTF-8'; //DEFINE O CHARSET UTILIZADO //Recipients $mail->setFrom('contato@seuemail.com.br', 'site.com.br'); //DEVE SER O MESMO EMAIL DO USERNAME $mail->addAddress('seuemail@gmail.com'); // QUAL EMAIL RECEBERÁ A MENSAGEM! $mail->addReplyTo($email, $nome); //AQUI SERA O EMAIL PARA O QUAL SERA RESPONDIDO // $mail->addCC('cc@example.com'); //ADICIONANDO CC // $mail->addBCC('bcc@example.com'); //ADICIONANDO BCC // Attachments // $mail->addAttachment('/var/tmp/file.tar.gz'); // Add attachments // $mail->addAttachment('/tmp/image.jpg', 'new.jpg'); // Optional name // Content $mail->isHTML(true); // Set email format to HTML $mail->Subject = ' - Teste'; //ASSUNTO $mail->Body = $mensagem; //CORPO DA MENSAGEM $mail->AltBody = $mensagem; //CORPO DA MENSAGEM EM FORMA ALT // $mail->send(); if(!$mail->Send()) { echo "<script>alert('Erro ao enviar o E-Mail');window.location.assign('index.php');</script>"; }else{ echo "<script>alert('E-Mail enviado com sucesso!');window.location.assign('index.php');</script>"; } die ?>
Muito obrigado mais um vez.
GOSTEI 0