Итак, я прочитал страницы jQuery AJAX и кучу учебников, но у меня возникла небольшая проблема.
Нет ошибок или предупреждений, только пустая страница.
Я пытаюсь отправить электронное письмо, когда пользователь заполняет поле проверки подписки на рассылку своим адресом электронной почты, и когда вы нажимаете кнопку Отправить, страница обновляется!(1-я проблема), и на странице ничего не отображается (вторая проблема), все, что вы видите, это просто пустая страница.Письма не были получены.
Я отдельно протестировал почтовый скрипт, который отлично работает.Я месяцами использую разные сайты, поэтому знаю, что это работает.
Я пытался что-то изменить в jQuery и т. Д., Но ничего не помогло решить эту проблему.
jQuery:
$(function () {
var txt = $('.email').val();
$.ajax({
url: 'index.php',
type: 'post',
data: {
email: txt
},
success: function (data) {
alert(data);
},
error: function (err, req) {
$('#Response').html({
"Somethin' got broked. Please try again."
});
}
});
});
PHP:
<?php
if($_POST["email"] != null)
{
require_once "Mail.php";
$email = $_POST["email"];
// Send it.
$from = "X@X.com.au";
$to = $email;
$subject = "Newsletter Subscription Request.";
$body = "Thank you for subscribing to our newsletter!";
$host = "mail.X.com.au";
$username = "no-reply@X.com.au";
$password = "X";
$headers = array ('From' => $from,
'To' => $to,
'Subject' => $subject);
$smtp = Mail::factory('smtp',
array ('host' => $host,
'auth' => true,
'username' => $username,
'password' => $password));
$mail = $smtp->send($to, $headers, $body);
}
?>
HTML:
<h4 id="Response">Stay informed. Subscribe to our Newsletter!</h4>
<form class="newsletterForm" action="index.php" method="post">
<input type="text" class="email" name="email" />
<input type='submit' class="btn" value="Subscribe" />
</form>
Может кто-нибудь помочь мне выяснить, почему это не сработает?
Спасибовы