PHP邮件重定向问题
我在使用PHPmailer时遇到了一个我不理解的问题。我有一个用于标题功能的辅助功能重定向,该功能在所示位置100%工作。它无法在我希望它工作的评论中显示的位置工作。无论重定向函数放置在何处,其他一切都可以完美工作。有什么想法吗?这也是我的第一篇帖子,如果已经有我找不到的解决方案,请提前道歉PHP邮件重定向问题,php,phpmailer,Php,Phpmailer,我在使用PHPmailer时遇到了一个我不理解的问题。我有一个用于标题功能的辅助功能重定向,该功能在所示位置100%工作。它无法在我希望它工作的评论中显示的位置工作。无论重定向函数放置在何处,其他一切都可以完美工作。有什么想法吗?这也是我的第一篇帖子,如果已经有我找不到的解决方案,请提前道歉 <?php if(isset($_POST['replyall'])) { redirect("index.php?leadreply"); // Why does this have
<?php
if(isset($_POST['replyall'])) {
redirect("index.php?leadreply"); // Why does this have to be here to work???? //
if(isset($_POST['chk1'])) {
$email = new PHPMailer();
$email->From = $_POST['author'];
$email->FromName = 'JGM Decorating';
$email->Subject = 'Reply to your contact request';
$email->Body = $_POST['comments'];
$email->AddAddress( $_POST['destination'] );
$file_to_attach = '../crm/gtcjgm.pdf';
$email->AddAttachment( $file_to_attach , 'Terms and Conditions.pdf' );
return $email->Send();
// I would like to have the redirect here but it doesn't work??//
} else {
$email = new PHPMailer();
$email->From = $_POST['author'];
$email->FromName = 'JGM Decorating';
$email->Subject = 'Reply to your contact request';
$email->Body = $_POST['comments'];
$email->AddAddress( $_POST['destination'] );
$file_to_attach = '';
$email->AddAttachment( $file_to_attach , 'Terms and Conditions.pdf' );
return $email->Send();
// I would like to have a different redirect here but it doesn't work??//
}
}
?>
此代码:
return $email->Send();
解释:这将返回函数,它将在此阶段本身停止进程,之后,无论您放置哪一行,它都将不起作用。(例如)Echo语句也不起作用
如果您想同时完成这两项工作,您必须使用Ajax完成邮件发送过程,然后您必须根据需要重定向
因为返回将在该时刻停止执行。因此,为了做到这一点,您可以将它与AJAX的hep一起使用,然后重定向它。此代码:
return $email->Send();
解释:这将返回函数,它将在此阶段本身停止进程,之后,无论您放置哪一行,它都将不起作用。(例如)Echo语句也不起作用
如果您想同时完成这两项工作,您必须使用Ajax完成邮件发送过程,然后您必须根据需要重定向
因为返回将在该时刻停止执行。因此,为了做到这一点,您可以将其与AJAX的hep一起使用,然后重定向它。因为您在调用
重定向之前返回。如果这是真正的代码,您认为您返回的是什么?它不是一个函数,所以返回没有意义这是从另一个关于邮件附件的答案中获取的工作代码。我接受了你的建议,删除了返回的。完全符合我的要求谢谢@RiggsFolly!!!因为在调用重定向
之前,您需要返回
。如果这是真正的代码,您认为您返回的是什么?它不是一个函数,因此返回没有意义这是从另一个关于邮件附件的答案中提取的工作代码。我接受了你的建议,删除了返回的。完全符合我的要求谢谢@RiggsFolly!!!谢谢我对这一切都是新手,但我会尝试一下AJAX。你必须在AJAX功能的帮助下发送电子邮件,然后你需要根据你提出的请求重定向。谢谢!我对这一切都是新手,但我会尝试一下AJAX。你必须在AJAX功能的帮助下发送电子邮件,然后你需要根据你提出的请求重定向。