Создал страницу. На странице форму:
Код |
---|
<fo rm class="field-body calculate-form" method="POST" action="<?=POST_FORM_ACTION_URI?>post.php">
<div class="field">
<label class="label">Отправить на почту</label>
<div class="control">
<input class="input" type="email" name="email" placeholder="Ваш E-mail">
</div>
</div>
<div class="field">
<button class="btn btn-send">Отправить</button>
</div>
</form>
|
Форму хочу отправлять по Ajax:
Код |
---|
let btnSend = document.querySelector('.calculate-form');
btnSend.addEventListener('submit', function (e) {
e.preventDefault();
var $form = $(this);
$.ajax({
type: $form.attr('method'),
url: '<?=POST_FORM_ACTION_URI?>post.php',
data: $form.serialize()
}).done(function () {
console.log('success');
}).fail(function () {
console.log('fail');
});
});
});
|
Сам обработчик post.php лежит в каталоге это страницы
Код |
---|
<?
$email = $_POST['email'];
$to = "<$email>";
$from = "";
$subject = "Счёт на оплату";
$headers = "From: $from";
$message= "текст письма";
// Отправить письмо
if(mail($to, $subject, $message, $headers))
{
echo "Письмо отправлено.";
print_r($email );
} else {
echo "При отправке почты произошла ошибка.";
print_r($email );
}
?>
|
В итоге форма не отправляется т.к. $_POST['email'] пустой. Если проставить адрес вручную то всё приходит.
Что нужно сделать у битрикса что бы он стал видеть $_POST?