Mensagem de Formulário PHP

Então eu tenho um formulário:


E o código para enviar o email:

  

E finalmente:

  

Então, quando o e-mail é enviado, o send_mail é definido como “verdadeiro” e, portanto, a mensagem de agradecimento deve ser repetida. Mas agora, isso não está funcionando. O e-mail envia primeiro, mas a mensagem de agradecimento não mostra. Eu basicamente só preciso de uma mensagem de agradecimento para aparecer em algum lugar na página quando o botão enviar é pressionado.

Alguma ideia?

Em vez do uso de isset simplesmente se

Como isso

  

mail function de mail retorna um booleano (verdadeiro / falso), então você pode fazer assim

 if (mail('myemail.co.uk', $email, $message)) { echo "Thank you. We will be in touch soon."; } else { echo "Something went wrong, the email was not sent!"; } 

Além disso, a estrutura do mail (os parâmetros) é para-endereço, assunto, mensagem. O que significa que seu assunto atual é o endereço de e-mail, não tenho certeza se isso é o que você pretendia?

Usar

 if(mail('myemail.co.uk', $email, $message)) $sent_mail = true; else $sent_mail = false; 

E finalmente:

  

Você está atribuindo Boolean para $ sent_mail e você configurá-lo como True.