提醒用户邮件提交需要几秒钟才能完成

时间:2019-04-22 11:06:13

标签: php phpmailer wait

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);

1 个答案:

答案 0 :(得分:0)

我找到了解决方案!! 基本上,在提交时,我使用JS函数隐藏表单,并显示一个先前隐藏的div,要求用户在提交请求时等待。

在此代码中添加了JS FormValidation函数:

document.getElementById('mailform').style.display  = "none"
document.getElementById('mailing').style.display = "block"

PHPmailer完成执行后,会将用户重定向到成功页面。

(PHPmailer确实需要大约3秒钟来执行,然后在我的服务器上重定向)

工作完美!!!