У меня возникли проблемы с отправкой этой формы сообщения. Я могу получить информацию для отправки в файл .php, но электронная почта не отправляет, может ли кто-нибудь мне помочь?Отправить форму с проблемами ajax
здесь является JQuery
$('form.contact').on('submit', function() {
var that = $(this),
url = that.attr('action'),
type = that.attr('method'),
data = {};
that.find('[name]').each(function() {
var that = $(this);
name = that.attr('name');
value = that.val();
data[name] = value;
});
$.ajax({
url: url,
type: type,
data: data,
success: function(response) {
console.log(response);
}
});
return false;
});
и вот PHP
include 'config.php';
// Email Submit
if (isset($_POST['email']) && isset($_POST['name']) && isset($_POST['message'])){
//send email
mail(EMAIL_ADDRESS, "Contact Form: ".$_POST['name'],
$_POST['message'], "From:" . $_POST['email']);
}
EMAIL_ADDRESS
является константой, которая устанавливается администратором.
и при необходимости здесь является HTML
<div id="contact_form">
<form action="admin/submit.php" method="post" class="contact">
<input class="fullwidth" type="text" name="name" placeholder="Your Name" />
<input class="fullwidth" type="email" name="email" placeholder="Email Address" />
<textarea type="text" name="message" placeholder="Message"></textarea>
<input id="submit" type="submit" value="Submit" />
<div id="submit_triangle"></div>
</form>
</div>
У вас есть ошибки? Есть ли причина, по которой вы дважды устанавливаете '' 'для разных' $ (this) '? Может возникнуть проблема, которую я предполагаю. – Zim84
Можете ли вы проверить, что вы можете отправить * любую * почту с вашего сервера? Это не может быть проблемой jQuery. – mg007
@ mg007 Как я могу это проверить? – zachstarnes