Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

alyssajones

[Resolvido] Não redirecionar após enviar formulário

Recommended Posts

Olá!

 

Bem eu não sou programadora e estou morrendo com essa questão que pra vocês deve ser bem simples.

 

Eu tenho um arquivo contato.php e uma action no form para esse arquivo.

 

No contato.php eu tenho:

(...)

if($sent)

{print "Your mail was sent successfully"; }

else

{print "We encountered an error sending your mail"; }

 

o que eu gostaria mesmo era apresentar essas mensagens na própria página depois ou antes do formulário, mas não sei se é muito complicado, então se vocês souberem apenas como eu ativo o php sem sair da página assim:

 

if($sent){ficar na mesma página que eu estou}

 

ou talvez colocar o php na mesma página pra ele não ter que ir para o contato.php

 

Obrigada pessoal!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloca o código completo das duas páginas (formulário e o action).

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php
$to = "conde.taly@gmail.com";
$subject = "Site Contact" ;
$email = $_REQUEST['email'] ;
$message = "Name: ".nl2br($_POST["name"]. "\r\n"); 
$message .= "Email: ".nl2br($_POST["email"]. "\r\n"); 
$message .= "Message: ".nl2br($_POST["message"]);
$headers = "From: $email";
$headers .= "\nContent-Type: text/html; charset=UTF-8";
$headers .= "\nMIME-Version: 1.0";
$sent = mail($to, $subject, $message, $headers) ;
if($sent)
{print "Your mail was sent successfully"; }
else
{print "We encountered an error sending your mail"; }
?>

______________________________________________

HTML

 

<form id="contato" method="post" action="contact.php">
<h3>contato</h3>
<label>Name:</label>
<input type="text" name="name" />
<label>E-mail:</label>
<input type="text" name="email" />
<label>Menssagem:</label>
<textarea name="message" rows="3"></textarea>
<input type="submit" value="" id="button" />
</form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php
if(!isset($_POST['name'])){
?>
<form id="contato" method="post" action="?">
<h3>contato</h3>
<label>Name:</label>
<input type="text" name="name" />
<label>E-mail:</label>
<input type="text" name="email" />
<label>Menssagem:</label>
<textarea name="message" rows="3"></textarea>
<input type="submit" value="" id="button" />
</form>
<?php
}else{
$to = "conde.taly@gmail.com";
$subject = "Site Contact" ;
$email = $_REQUEST['email'] ;
$message = "Name: ".nl2br($_POST["name"]. "\r\n"); 
$message .= "Email: ".nl2br($_POST["email"]. "\r\n"); 
$message .= "Message: ".nl2br($_POST["message"]);
$headers = "From: $email";
$headers .= "\nContent-Type: text/html; charset=UTF-8";
$headers .= "\nMIME-Version: 1.0";
$sent = mail($to, $subject, $message, $headers) ;
if($sent)
{print "Your mail was sent successfully"; }
else
{print "We encountered an error sending your mail"; }
}
?>

Salve isso no contact.php e chame direto ele agora.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim você achasse o aquivo contato.php direto, já que nele estará o form e o action do formulário também.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.