Задать вопрос

AJAX + PHP + JS форма не отравляется, почему не выполняется скрипт php?

Нужно отправлять с лендинга на почту форму обратной связи, но что-то пошло не так и форма не обрабатывается 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");


Структура проекта:
Xl8t0.png
  • Вопрос задан
  • 75 просмотров
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 1
@McBernar
Если у вас скачивается файл php, значит этот самый php у вас не стоит или не запущен сервис.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы