<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script><form>
<div class="alert"></div>
<input name="email" type="email" />
<input type="submit" value="Отправить" />
</form>
$('form').submit(function()
{
$.post('mail.php',$(this).serialize(),function(response)
{
if(response.status=="success")
{
$('form .alert').html('Письмо отправлено');
}
else
{
alert('Ошибка ' + response.error);
}
},'json');
return false;
});
mail.php
$isCorrectEmail=filter_var($_POST['email'],FILTER_VALIDATE_EMAIL) ;
if ( $isCorrectEmail && mail($_POST['email'], 'My Subject', 'My body text') ) {
echo json_encode(array('status'=>'success'));exit;
}
echo json_encode(array('status'=>'error','error'=> ($isCorrectEmail ? 'Непредвиденная ошибка' : 'Неправильно заполнено поле email' )));exit;