PHPMailer页面需要花费几秒钟的时间才能进入成功页面。有没有办法让用户知道“发送邮件”可能需要几秒钟?
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->Host = "localhost";
$mail->SMTPAuth = true;
$mail->Username = $user;
$mail->Password = "$password;
$mail->From = $from;
$mail->AddAddress($uemail);
$mail->Subject = $mailsub;
$mail->Body = $mailmsg;
$mail->Send()
header('location: genmsg.php?tp=confirm&email='.$uemail);
答案 0 :(得分:0)
我找到了解决方案!! 基本上,在提交时,我使用JS函数隐藏表单,并显示一个先前隐藏的div,要求用户在提交请求时等待。
在此代码中添加了JS FormValidation函数:
document.getElementById('mailform').style.display = "none"
document.getElementById('mailing').style.display = "block"
PHPmailer完成执行后,会将用户重定向到成功页面。
(PHPmailer确实需要大约3秒钟来执行,然后在我的服务器上重定向)
工作完美!!!