使用PHP Mailer的Ajax表单提交错误

时间:2013-11-14 12:18:34

标签: php ajax submit

我在表单上实现了这个http://www.websitecodetutorials.com/code/jquery-plugins/jquery-ajaxsubmit.php教程,表单工作成功,并在提交时显示感谢div。但问题是我没有收到任何电子邮件,好像PHP邮件工作不起作用。

请参阅以下代码

    <?php
// Insert your email/web addresses and correct paths
$mailto = 'adil@adilsaleem.co.uk' ;
$from = "web@city.com" ;
$formurl = "http://astonstorlin.co.uk/citycoaches3/formmail.php" ;
$errorurl = "http://astonstorlin.co.uk/citycoaches3/error.php" ;
$thankyouurl = "http://astonstorlin.co.uk/citycoaches3/thankyou.php" ;

// Place Your Form info here...
$pickuppoint = ($_POST['pickuppoint']);
$destination = ($_POST['destination']);

// Check If Empty

// Add more Validation/Cleaning here...

// Place your Corresponding info here...
$message =

    "Pick Point: $pickuppoint\n\n" .
    "Destination: $destination\n\n" . 
    "noppl: $noppl\n\n" 
;

// Leave Alone
mail($mailto, $from, $message,
    "From: \"$name\" <$email>" . $headersep . "Reply-To: \"$name\" <$email>" . $headersep );
header( "Location: $thankyouurl" );
exit ;

?>

3 个答案:

答案 0 :(得分:0)

我认为你的标题不起作用。 $ headerep未定义,请遵循:

$to      = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
    'Reply-To: webmaster@example.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

@mail($to, $subject, $message, $headers);

http://php.net/manual/en/function.mail.php复制的示例,您可以参阅更多阅读此链接。

答案 1 :(得分:0)

例如,如果您在共享主机上,有时他们会要求您使用第五个参数,例如additional_parameters。

mail('nobody@example.com', 'the subject', 'the message', null,'-fwebmaster@example.com');

在此处查看示例3:http://php.net/manual/en/function.mail.php

答案 2 :(得分:0)

非常感谢你们的帮助,非常感谢。

我通过删除

来使脚本正常工作
"From: \"$name\" <$email>" . $headersep . "Reply-To: \"$name\" <$email>" . $headersep );

脚本开始工作了。我尝试过使用其他HTML php邮件程序,但由于某种原因,它们似乎不适用于本教程示例。http://www.websitecodetutorials.com/code/jquery-plugins/jquery-ajaxsubmit.php