所以,我下载了其中一个HTML5免费模板,但是它的PHP联系表单无法在我的服务器上运行,因此我不得不使用PHPMailer来使其工作。问题是这个PHPMailer使用if()来发送表单数据,如果它工作,它会在另一个窗口显示消息被发送,
if(!$mailer->Send()){
echo "Message not sent";
echo "Erro: " . $mailer->ErrorInfo; exit;
}
print "Message sent";
但我想要的是它显示发送的消息'我的HTML上的消息与以前的PHP一样,而不是在另一个窗口中。
我仍然在我的main.js
中var form = $('#main-contact-form');
form.submit(function(event){
event.preventDefault();
var form_status = $('<div class="form_status"></div>');
$.ajax({
url: $(this).attr('action'),
beforeSend: function(){
form.prepend( form_status.html('<p><i class="fa fa-spinner fa-spin"></i> Sending email...</p>').fadeIn() );
}
}).done(function(data){
form_status.html('<p class="text-success">Thanks! We'll get back to you shortly.</p>').delay(3000).fadeOut();
});
});
但我不知道如何让它发送并使用这个JSP代码而不是if()+ print()函数。
有什么想法吗?