javascript - 表单不重定向或发送电子邮件

标签 javascript php html forms

我的邮件脚本有问题。发送电子邮件时,它不会重定向到我选择的页面,它位于逻辑文件的 mail.php 上。在理解顶部部分要求我的内容时也遇到一些问题。

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

<?php
require 'c:\php\includes\PHPMailerAutoload.php';

$mail = new PHPMailer;

$mail->isSMTP();                                      // Set mailer to use SMTP
$mail->Host = 'smtp.website.com'; // Specify main and backup server
$mail->SMTPAuth = true;                               // Enable SMTP authentication
$mail->Username = '<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="cfa2b68fb8aaadbca6bbaae1aca0a2" rel="noreferrer noopener nofollow">[email protected]</a>';                            // SMTP username
$mail->Password = '******';                         // Enable encryption, 'ssl' also accepted
$mail->Port = 25;

$mail->From = 'http://iamdanbarrett.com';
$mail->FromName = 'Contact Form';

$mail->addAddress('iamdanbarrett.com');               // Name is optional


$mail->WordWrap = 50;                                 // Set word wrap to 50 characters

$mail->isHTML(true);                                  // Set email format to HTML

$mail->Subject = 'General Enquiries';

$mail->Body    = "<html><body>Name: " . $_POST["Name"] . "<br><br>Email: " . $_POST["Email"] . "<br><br>Message: " . $_POST["Message"];

// $mail->Body    = 'Details below:<br><hr><br><br><b>Shortlist:</b><br>' . $_POST["strShortlist"] . '<br><br><b>Company:</b> ' . $_POST["strCompany"] . '<br><br><b>Full Name:</b> ' . $_POST["strFullname"] . '<br><br><b>Email:</b> ' . $_POST["strEmail"] . '<br><br><b>Contact No:</b> ' . $_POST["strContactNo"] . '<br><br><b>No of People:</b> ' . $_POST["strNoOfPeople"] . '<br><br><b>Start Date:</b> ' . $_POST["strDate"] . '<br><br><b>Requirements:</b> ' . $_POST["strRequirements"] . '<br><br><b>Other:</b> ' . $_POST["strOther"] . '<br><br><b>Salesperson:</b> ' . $_POST["strSalesperson"];

if(!$mail->send()) {
   echo '';
   echo '';
   exit;
} else {

}

?>

</head>

<body>

<script>
  $( document ).ready(function() {
    window.location.href = "http://iamdanbarrett.com/;
  });
</script>

最佳答案

为什么你必须把Javascript引入这里?请改用 PHP 的 header()

if(!$mail->send()) {
        die("Mail was not sent!");
} else {
    header("location:http://iamdanbarrett.com/");
    exit;
}

关于javascript - 表单不重定向或发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23081497/

相关文章:

javascript - 无法更新 Jasmine spy

PHPUnit 类无法找到自身

CSS DIV定位和边框问题

javascript - 如何使用 Lodash 从基于另一个数组的数组中删除对象?

javascript - 如何在jquery中取消选中嵌套复选框并保留当前单击的复选框?

javascript - 如何删除 Ext JS 中的禁用属性

javascript - 当select有值时在select by text中选择值?

php - 如何优化通过 NOT IN 或 NOT EXISTS 过滤的 MySQL 查询内的性能

php - 使用 php preg_replace 更改 html 链接的 href 属性

javascript - 在计算器中使用键盘键而不是鼠标