<?php if(empty($_POST)) header("Location: envia.php"); elseif(empty($_POST['nome'])) echo 'O campo Nome do formulário não pode ficar vazio!'; elseif(empty($_POST['email'])) echo 'O campo E-mail do formulário não pode ficar vazio!'; elseif(empty($_POST['assunto'])) echo 'O campo Assunto do formulário não pode ficar vazio!'; elseif(empty($_POST['mensagem'])) echo 'O campo Mensagem do formulário não pode ficar vazio!'; else{ $nome = trim(ucwords($_POST['nome'])); $email = trim($_POST['email']); $assunto = trim(ucfirst($_POST['assunto'])); $IP = $_SERVER['REMOTE_ADDR']; $mensagem = trim(str_replace("\n",'<br />',ucfirst($_POST['mensagem']))); $texto = '<div style="width:90px;float:left;margin:0px;margin-right:10px;text-align:right;font-size:16px;font-family:Arial;color:#666666">Nome</div> <div style="float:none;margin-top:0px;text-align:left;width:400px;font-size:16px;font-family:Arial;">'. $nome .'</div> <div style="width:90px;float:left;margin:0px;margin-right:10px;text-align:right;font-size:16px;font-family:Arial;color:#666666">E-mail</div> <div style="float:none;margin-top:0px;text-align:left;width:400px;font-size:16px;font-family:Arial;">'. $email .'</div> <div style="width:90px;float:left;margin:0px;margin-right:10px;text-align:right;font-size:16px;font-family:Arial;color:#666666">Assunto</div> <div style="float:none;margin-top:0px;text-align:left;width:400px;font-size:16px;font-family:Arial;">'. $assunto .'</div> <div style="width:90px;float:left;margin:0px;margin-right:10px;text-align:right;font-size:16px;font-family:Arial;color:#666666">Endereço IP</div> <div style="float:none;margin-top:0px;text-align:left;width:400px;font-size:16px;font-family:Arial;">'. $IP .'</div> <div style="width:100%;font-size:16px;font-family:Arial;float:left;margin-top:3px;padding-top:20px;border-top:1px solid #dddddd;">'. $mensagem .'</div> '; $enviarPara = 'contato@emporiocaramelo.com.br'; $header = 'From:' . $email . "\n"; $header .= 'Content-Type: text/html; charset=utf-8'; $enviaMail = mail($enviarPara,$assunto,$texto,$header); $header = 'From:no-reply@emporiocaramelo.com.br' . "\n"; $header .= 'Content-Type: text/html; charset=utf-8'; $assunto= 'Contato - emporiocaramelo.com.br'; $texto= '<div style="color:#666666;font-size:16px;font-family:Arial;">Olá, '. $nome .',<br />recebemos a sua mensagem, em breve entraremos em contato através do e-mail '. $email .' que você forneceu no formulário.<br /><br />Atenciosamente<br />Contato - emporiocaramelo.com.br.</div>'; $enviaMail = mail($email,$assunto,$texto,$header); if($enviaMail) echo 'Mensagem enviada com sucesso.'; else echo 'Ocorreu um erro ao enviar sua mensagem!'; } echo '<meta http-equiv="Refresh" content="3;URL=contato.html">' ?>
Funciona perfeitamente, só que a mensagem de confirmação de envio abre em outra página, gostaria que ela abrisse em popup na mesma página e ao clicar em OK desse refresh na página do formulário. Alguém pode me ajudar? Grato.
Pergunta
Fernando Matera
Bom dia, tenho o seguinte código:
<?php
if(empty($_POST)) header("Location: envia.php"); elseif(empty($_POST['nome'])) echo 'O campo Nome do formulário não pode ficar vazio!'; elseif(empty($_POST['email'])) echo 'O campo E-mail do formulário não pode ficar vazio!'; elseif(empty($_POST['assunto'])) echo 'O campo Assunto do formulário não pode ficar vazio!'; elseif(empty($_POST['mensagem'])) echo 'O campo Mensagem do formulário não pode ficar vazio!';
else{ $nome = trim(ucwords($_POST['nome'])); $email = trim($_POST['email']); $assunto = trim(ucfirst($_POST['assunto'])); $IP = $_SERVER['REMOTE_ADDR']; $mensagem = trim(str_replace("\n",'<br />',ucfirst($_POST['mensagem'])));
$texto = '<div style="width:90px;float:left;margin:0px;margin-right:10px;text-align:right;font-size:16px;font-family:Arial;color:#666666">Nome</div>
<div style="float:none;margin-top:0px;text-align:left;width:400px;font-size:16px;font-family:Arial;">'. $nome .'</div>
<div style="width:90px;float:left;margin:0px;margin-right:10px;text-align:right;font-size:16px;font-family:Arial;color:#666666">E-mail</div>
<div style="float:none;margin-top:0px;text-align:left;width:400px;font-size:16px;font-family:Arial;">'. $email .'</div>
<div style="width:90px;float:left;margin:0px;margin-right:10px;text-align:right;font-size:16px;font-family:Arial;color:#666666">Assunto</div>
<div style="float:none;margin-top:0px;text-align:left;width:400px;font-size:16px;font-family:Arial;">'. $assunto .'</div>
<div style="width:90px;float:left;margin:0px;margin-right:10px;text-align:right;font-size:16px;font-family:Arial;color:#666666">Endereço IP</div>
<div style="float:none;margin-top:0px;text-align:left;width:400px;font-size:16px;font-family:Arial;">'. $IP .'</div>
<div style="width:100%;font-size:16px;font-family:Arial;float:left;margin-top:3px;padding-top:20px;border-top:1px solid #dddddd;">'. $mensagem .'</div> '; $enviarPara = 'contato@emporiocaramelo.com.br'; $header = 'From:' . $email . "\n"; $header .= 'Content-Type: text/html; charset=utf-8'; $enviaMail = mail($enviarPara,$assunto,$texto,$header); $header = 'From:no-reply@emporiocaramelo.com.br' . "\n"; $header .= 'Content-Type: text/html; charset=utf-8'; $assunto= 'Contato - emporiocaramelo.com.br'; $texto= '<div style="color:#666666;font-size:16px;font-family:Arial;">Olá, '. $nome .',<br />recebemos a sua mensagem, em breve entraremos em contato através do e-mail '. $email .' que você forneceu no formulário.<br /><br />Atenciosamente<br />Contato - emporiocaramelo.com.br.</div>'; $enviaMail = mail($email,$assunto,$texto,$header); if($enviaMail) echo 'Mensagem enviada com sucesso.'; else echo 'Ocorreu um erro ao enviar sua mensagem!'; }
echo '<meta http-equiv="Refresh" content="3;URL=contato.html">'
?>
Funciona perfeitamente, só que a mensagem de confirmação de envio abre em outra página, gostaria que ela abrisse em popup na mesma página e ao clicar em OK desse refresh na página do formulário. Alguém pode me ajudar? Grato.
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
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.