Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, sou novo aqui no fórum, estou com um probleminha em meu formulário, tenho alguns campos que são do tipo texto e tenho meus checkbox que são de serviços que o cliente possa marcar, preencher o restante do formulário e enviar. Já fiz de tudo um pouco - desculpem minha ignorância, mas quando recebo o e-mail todas informações recebo de boa, com exceção Tipo de Serviço que vem como Array. Alguém pode me ajudar? Fico agradecido! Segue o código HTML e do mailer-orcamento.php
<div class="marginBottom">
<div class="small-12 medium-12 columns">
<span class="">
<p style="font-size: 14px">O que podemos desenvolver para você?</p>
<input class="chkbox" type="checkbox" id="checkBox" name="Website" value="Website"><label class="" style="color: #000; vertical-align:top;">Website</label>
</span>
<span class="">
<input class="chkbox" type="checkbox" id="checkBox" name="SistemaWeb" value="Sistema Web"><label class="" style="color: #000; vertical-align:top;">Sistema Web
<small class="form-error">Selecione pelo menos uma opção!</small></label>
</span>
<span class="">
<input class="chkbox" type="checkbox" id="checkBox" name="LojaVirtual" value="Loja Virtual"><label class="" style="color: #000; vertical-align:top;">Loja Virtual</label>
</span>
<span class="">
<input class="chkbox" type="checkbox" id="checkBox" name="LandingPage" value="Landing Page"><label class="" style="color: #000; vertical-align:top;">Landing Page</label>
</span>
<span class="">
<input class="chkbox" type="checkbox" id="checkBox" name="Blog" value="Blog"><label class="" style="color: #000; vertical-align:top;">Blog</label>
</span>
<span class="">
<input class="chkbox" type="checkbox" id="checkBox" name="Logotipo" value="Logotipo"><label class="" style="color: #000; vertical-align:top;">Logotipo</label>
</span>
<div>
<span class="">
<input class="chkbox" type="checkbox" id="checkBox" name="MktConteudo" value="Marketing e Conteúdo"><label class="" style="color: #000; vertical-align:top;">Marketing de Conteúdo</label>
</span>
<span class="">
<input class="chkbox" type="checkbox" id="checkBox" name="OtimizacaoSites" value="Otimização de Sites"><label class="" style="color: #000; vertical-align:top;">Otimização de Sites</label>
</span>
<span class="">
<input class="chkbox" type="checkbox" id="checkBox" name="GestaoRedesSociais" value="Gestão de Redes Sociais"><label class="" style="color: #000; vertical-align:top;">Gestão de Redes Sociais</label>
</span>
<span class="">
<input class="chkbox" type="checkbox" id="checkBox" name="IdentidadeVisual" value="Identidade Visual"><label class="" style="color: #000; vertical-align:top;">Identidade Visual</label>
</span>
<span class="">
<input class="chkbox" type="checkbox" id="checkBox" name="SEO" value="SEO"><label class="" style="color: #000; vertical-align:top;">SEO</label>
</span>
<div>
<span class="">
<input class="chkbox" type="checkbox" id="checkBox" name="PapelariaCorporativa" value="Papelaria Corporativa"><label class="" style="color: #000; vertical-align:top;">Papelaria Corporativa</label>
</span>
</div>
</div>
</div>
</div>
Arquivo mailer-orcamento.php
<?php
// Requisicoes do processo POST.
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// Get the form fields and remove whitespace.
$nome = strip_tags(trim($_POST["formNome"]));
$nome = str_replace(array("\r","\n"),array(" "," "),$nome);
$empresa = trim($_POST["formEmpresa"]);
$email = filter_var(trim($_POST["formMail"]), FILTER_SANITIZE_EMAIL);
$ddd = trim($_POST["formDDD"]);
$telefone = trim($_POST["formTel"]);
$website = trim($_POST["formWebsite"]);
$assunto = trim($_POST["formAssunto"]);
//aqui inicia a captura dos checkbox
$_POST['Website'] = (isset($_POST["Website"]) ) ? true : null;
$_POST['SistemaWeb'] = (isset($_POST["SistemaWeb"]) ) ? true : null;
$_POST['LojaVirtual'] = (isset($_POST["LojaVirtual"]) ) ? true : null;
$_POST['LandingPage'] = (isset($_POST["LandingPage"]) ) ? true : null;
$_POST['Blog'] = (isset($_POST["Blog"]) ) ? true : null;
$_POST['Logotipo'] = (isset($_POST["Logotipo"]) ) ? true : null;
$_POST['OtimizacaoSites'] = (isset($_POST["OtimizacaoSites"]) ) ? true : null;
$_POST['GestaoRedesSociais'] = (isset($_POST["GestaoRedesSociais"]) ) ? true : null;
$_POST['IdentidadeVisual'] = (isset($_POST["IdentidadeVisual"]) ) ? true : null;
$_POST['SEO'] = (isset($_POST["SEO"]) ) ? true : null;
$_POST['PapelariaCorporativa'] = (isset($_POST["PapelariaCorporativa"]) ) ? true : null;
$mensagem = trim($_POST["formMensagemOrcamento"]);
// verifica se os dados foram enviados ao remetente.
if ( empty($nome) OR empty($mensagem) OR !filter_var($email, FILTER_VALIDATE_EMAIL)) {
// definir erro 400 (quando a requisicao e ruim) na resposta e sair.
http_response_code(400);
echo "Oops! Houve algum problema com o envio da sua mensagem. Por favor complete o formulário e tente novamente.";
exit;
}
// define o recipiente do endereco de email.
$recipiente = "orcamento@minhaempresa.com.br";
// define o asssunto do email.
$assunto = "Orcamento de Cliente | Minha Empresa - Nova Mensagem";
// constroi o conteudo do email (corpo do email).
$email_content .= "Nome: $nome\n";
$email_content .= "Empresa: $empresa\n";
$email_content .= "Email: $email\n\n";
$email_content .= "DDD: $ddd\n";
$email_content .= "Telefone: $telefone\n";
$email_content .= "Tipo de Serviço: $_POST\n\n";
$email_content .= "Mensagem:\n$mensagem\n";
// construir o cabecalho do email.
$email_headers = "De: $nome <$email>";
// Enviando o email.
if (mail($recipiente, $assunto, $email_content, $email_headers)) {
// Set a 200 (okay) response code.
http_response_code(200);
echo "A gente agradece seu contato! Sua mensagem foi enviada com sucesso. Em breve entraremos em contato!";
} else {
// Set a 500 (internal server error) response code.
http_response_code(500);
echo "Oops! Aconteceu algum problema no envio da sua mensagem.";
}
} else {
// Not a POST request, set a 403 (forbidden) response code.
http_response_code(403);
echo "Houve algum problema com seu envio, por favor tente novamente.";
}
?>
Carregando comentários...