【发布时间】:2016-08-13 18:30:13
【问题描述】:
我正在尝试使用 AJAX 通过 php 发送电子邮件。当我单击按钮时,没有任何反应。没有错误,我的邮箱中也没有邮件。这是我的代码:
index.php:
<div>
<div class="col-md-offset-4 col-md-4 col-lg-4">
<center>
<form method="post">
<section id="left">
<label for="form_email">Email</label>
<input name="form_email" id="form_email" type="email" >
</section>
<section id="right">
<label for="form_msg">Message</label>
<textarea name="form_msg" id="form_msg"></textarea>
<button id="submit" class="button" name="submit" type="button">Send</button>
</section>
</form>
</center>
</div>
</div>
这里是 index.php 中的 javascript:
<script>
$("#submit").click(function(){
var data = {
email: $("#form_email").val(),
message: $("#form_msg").val(),
};
$.ajax({
type: "POST",
url: "mail.php",
data: data,
success: function(){
$('.success').fadeIn(1000);
}
});
});
</script>
外部邮件.php:
<?php
$email = $_POST['form_email'];
$subject = "AdrTürkiye Veri Giriş Ekranı";
$message = $_POST['form_msg'];
@mail($email, $subject, $message);
?>
【问题讨论】:
-
在控制台中检查 JS 中的错误,并在 PHP 中进行一些基本的故障排除(如
var_dump($_POST);)。抑制@邮件错误也无济于事。可能还想阅读stackoverflow.com/questions/24644436/… -
控制台没有错误
-
您的邮件代码在mail.php中有错误
-
什么是正确的?阿曼
-
对于发送邮件,您应该考虑使用PHPMailer
标签: javascript php html ajax email