echo (json_encode ($response));
echo (json_encode ($data));
data:
{
name: 'Ваня',
email: 'vanya@example.com',
phone: '8 800 5553535'
},
data: v,
success: function (data)
{
try
{
data = $.parseJSON (data);
if (data['status'] == 'ok')
alert (data['message']);
else
alert (data['status']);
}
catch (e)
{
alert (data);
}
}
success: y
$admin_email = 'admin@example.ru';
// Проверяем, есть ли в массиве нужные нам значения
if
(
(isset ($data['name'])) && ($data['name']) &&
(isset ($data['email'])) && ($data['email']) &&
(isset ($data['phone'])) && ($data['phone'])
)
{
// Сбор и отправка письма владельцу лендинга (переменная с email'ом задана в начале листинга)
// Рекомендую установить и использовать PHPMailer вместо стандартной функции mail
$mail_subject = "Форма обратной связи";
$mail_message = "Имя: " . $data['name'] . "\r\n";
$mail_message .= "Email: " . $data['email'] . "\r\n";
$mail_message .= "Телефон: " . $data['phone'];
mail ($admin_email, $mail_subject, $mail_message);
$.ajax
({
url: '/ajax.php',
data:
{
name: 'Ваня',
email: 'vanya@example.com',
phone: '8 800 5553535'
},
success: function (data)
{
try
{
data = $.parseJSON (data);
if (data['status'] == 'ok')
alert (data['message']);
else
alert (data['status']);
}
catch (e)
{
alert (data);
}
}
});
<?
// Email владельца лендинга, на который придёт форма
$admin_email = 'admin@example.ru';
// Сразу объявляем массив ответа клиенту
$response = [];
$response['status'] = 'during';
$data = $_GET;
// Проверяем, есть ли в массиве нужные нам значения
if
(
(isset ($data['name'])) && ($data['name']) &&
(isset ($data['email'])) && ($data['email']) &&
(isset ($data['phone'])) && ($data['phone'])
)
{
// Сбор и отправка письма владельцу лендинга (переменная с email'ом задана в начале листинга)
// Рекомендую установить и использовать PHPMailer вместо стандартной функции mail
$mail_subject = "Форма обратной связи";
$mail_message = "Имя: " . $data['name'] . "\r\n";
$mail_message .= "Email: " . $data['email'] . "\r\n";
$mail_message .= "Телефон: " . $data['phone'];
mail ($admin_email, $mail_subject, $mail_message);
// Установка статуса ответа ок и текста для того, чтобы вывести сообщение
$response['status'] = 'ok';
$response['message'] = 'Спасибо! Ваша заявка принята.';
}
// Если не все поля формы были заполнены или не все дошли до сервера
else
{
$response['status'] = 'error_data_is_not_complete';
}
// Вывод (отправка обратно) Json-представления ответа, который легко можно распарсить на стороне клиента
// Если что-то пошло не так, то в объекте ответа будет status с ошибкой, иначе будет status: ok.
echo (json_encode ($response));
exit;
?>
success: y,