Нужно отправлять с лендинга на почту форму обратной связи, но что-то пошло не так и форма не обрабатывается php, в консоли получаю "POST
localhost:3000/save.php 404 (Not Found)"
Помогите, что я делаю не так?
UPD: Когда перехожу по адресу
localhost:3000/save.php файл save.php просто скачивается... То есть он есть но почему через него не обрабатывается?!
HTML
<form class="b-form" id="main-form">
<div class="b-form__row">
<label for="name" class="b-label">Ваше имя</label>
<input id="name" type="text" name="name" class="b-input b-form__input" placeholder="Ваше имя" />
</div>
<div class="b-form__row">
<label for="email" class="b-label">Электронная почта</label>
<input id="email" type="email" name="email" class="b-input b-form__input" placeholder="Email" required/>
<div class="b-form__help">Обязательно для заполнения</div>
</div>
<div class="b-form__row">
<label for="phone" class="b-label">Телефон <span class="b-aster">*</span></label>
<input id="phone" type="tel" name="phone" class="b-input b-form__input b-phone__mask" placeholder="Телефон" required/>
<div class="b-form__help">Обязательно для заполнения</div>
</div>
<div class="b-form__row">
<input type="submit" class="b-button b-button_blue" value="Отправить" />
</div>
</form>
JS
$(document)
.on('submit', '#main-form', e => {
e.preventDefault();
let form_data = $(this).serialize();
$.ajax({
type: "POST",
url: "/save.php",
data: form_data,
success: function() {
alert("Ваше сообщение отправлено!");
}
});
});
PHP
<?php
$recepient = "uma199041@mail.ru";
$sitename = "Бюро Сервис";
$name = trim($_POST["name"]);
$phone = trim($_POST["phone"]);
$email = trim($_POST["email"]);
$message = "Имя: $name \nТелефон: $phone \nEmail: $email";
$pagetitle = "Новая заявка с сайта \"$sitename\"";
mail($recepient, $pagetitle, $message, "Content-type: text/plain; charset=\"utf-8\"\n From: $recepient");
Структура проекта: