表格不重定向或发送电子邮件

时间:2014-04-15 10:49:28

标签: 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 = 'my@website.com';                            // 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>

2 个答案:

答案 0 :(得分:4)

为什么你要把Javascript带到这里?请改用PHP header()

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

答案 1 :(得分:1)

您可以使用php标头功能。将下面的代码放在你的其他部分。

header("Location:http://iamdanbarrett.com/");exit;