Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá galera,
Estou desenvolvendo um site para um amigo que precisa de um formulário de contato e tenho o seguinte código:
O código em php envia os dados do formulário por email e confirma o envio para o usuário com a função print. Eu gostaria que ao invés de abrir outra página para confirmar a mensagem de envio, a confirmação fosse feita no próprio documento html. Alguém sabe como faço isso?
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<form id="form1" name="form1" method="post" target="_new" action="envia1.php">
<select name="tipo" id="tipo">
<option value="Opção1">Opção1</option>
<option value="Opção2">Opção2</option>
<option value="Opção3">Opção3</option>
<option value="Opção4">Opção4</option>
<option value="Opção5">Opção5</option>
</select>
<select name="dia" id="dia">
<option value="Dia">Dia</option>
<option value="01">01</option>
<option value="02">02</option>
<option value="03">03</option>
<option value="04">04</option>
<option value="05">05</option>
</select>
<select name="mes" id="mes">
<option value="Mês">Mês</option>
<option value="JAN">JAN</option>
<option value="FEV">FEV</option>
<option value="MAR">MAR</option>
<option value="ABR">ABR</option>
<option value="MAI">MAI</option>
<option value="JUN">JUN</option>
<option value="JUL">JUL</option>
</select>
<select name="ano" id="ano">
<option value="Ano">Ano</option>
<option value="2011">2011</option>
<option value="2012">2012</option>
<option value="2013">2013</option>
<option value="2014">2014</option>
<option value="2015">2015</option>
<option value="2016">2016</option>
</select>
<select name="periodo" id="periodo">
<option value="Período">Período</option>
<option value="Dia">Dia</option>
<option value="Tarde">Tarde</option>
<option value="Noite">Noite</option>
</select>
<label for="local"></label>
<input type="text" name="local" id="local" />
<label for="nome"></label>
<input type="text" name="nome" id="nome" />
<label for="emailremetente"></label>
<input type="text" name="emailremetente" id="emailremetente" />
<input type="submit" name="Submit" id="button" value="Submit" />
</form>
</body>
</html>
PHP:
<?php
/ Medida preventiva para evitar que outros domínios sejam remetente da sua mensagem. /
if (eregi('tempsite.ws$|locaweb.com.br$|hospedagemdesites.ws$|websiteseguro.com$', $_SERVER[HTTP_HOST])) {
$emailsender='email@dominio.com.br'; // Substitua essa linha pelo seu e-mail@seudominio $emailsender = "webmaster@" . $_SERVER[HTTP_HOST];
// Na linha acima estamos forçando que o remetente seja 'webmaster@seudominio',
// Você pode alterar para que o remetente seja, por exemplo, 'contato@seudominio'.
}
/ Verifica qual éo sistema operacional do servidor para ajustar o cabeçalho de forma correta. /
if(PATH_SEPARATOR == ";") $quebra_linha = "\r\n"; //Se for Windows
else $quebra_linha = "\n"; //Se "não for Windows"
// Passando os dados obtidos pelo formulário para as variáveis abaixo
$tipo = $_POST['tipo'];
$dia = $_POST['dia'];
$mes = $_POST['mes'];
$ano = $_POST['ano'];
$periodo = $_POST['periodo'];
$local = $_POST['local'];
$nome = $_POST['nome'];
$email = $_POST['email'];
/ Montando a mensagem a ser enviada no corpo do e-mail. /
$mensagemHTML = '<P>texto.</P>
<p><b><i>'.$nome.'</i></b></p>
<p><b><i>'.$email.'</i></b></p>
<p><b><i>'.$tipo.'</i></b></p>
<p><b><i>'.$dia.'</i></b></p>
<p><b><i>'.$mes.'</i></b></p>
<p><b><i>'.$ano.'</i></b></p>
<p><b><i>'.$periodo.'</i></b></p>
<p><b><i>'.$local.'</i></b></p>
<hr>';
/ Montando o cabeçalho da mensagem /
$headers = "MIME-Version: 1.1" .$quebra_linha;
$headers .= "Content-type: text/html; charset=iso-8859-1" .$quebra_linha;$headers .= "From: " . $emailsender.$quebra_linha;
$headers .= "Reply-To: " . $email . $quebra_linha;/ Enviando a mensagem /
//É obrigatório o uso do parâmetro -r (concatenação do "From na linha de envio"), aqui na Locaweb:
if(!mail("contato@seudominio.com.br", $tipo, $mensagemHTML, $headers ,"-r".$emailsender)){ // Se for Postfix
$headers .= "Return-Path: " . $emailsender . $quebra_linha; // Se "não for Postfix"
mail("contato@seudominio.com.br", $tipo, $mensagemHTML, $headers );
}
/ Mostrando na tela as informações enviadas por e-mail /
print "Mensagem <b>$assunto</b> enviada com sucesso!<br><br>
De: $emailsender<br>
Para: $emaildestinatario<br>
Com cópia: $comcopia<br>
Com cópia Oculta: $comcopiaoculta
<p><a href='".$_SERVER["HTTP_REFERER"]."'>Voltar</a></p>"
?>Carregando comentários...