Как исправить PhP код что бы он работал?

Я изучаю JS. Для отправки данных из формы на сервер мне нужен PhP файл. Но PhP я пока что не знаю. В интернете я нашёл вот такой код. Но данные в phpMyAdmin не приходят. Очевидно что ошибка в PhP файле так как JS файл я проверил основательно. Все показатели говорят что данные уходят. Для своей работы я использую Open Server.

 const message = {
  loading: 'Загрузка',
  success: 'Спасибо! Мы с вами свяжемся!',
  failure: 'Произошла ошибка'
};

let Form = document.querySelector('.main-form'),
  Input = Form.getElementsByTagName('input'),
  statusMessage = document.createElement('div');
statusMessage.classList.add('status');

  // AJAXS

 function  sendForm(f) {
  f.addEventListener('submit', (event)=>{
 event.preventDefault();
    f.append(statusMessage);
   let dataForm  = new FormData(f);

    function postData (d) {
    return new Promise((resolve,reject)=>{
    let request = new XMLHttpRequest();
        request.open('POST','/connection.php');
    

    request.onreadystatechange = function(){
      if (request.readyState < 4) {
        resolve();
      } else if (request.readyState === 4){
        if (request.status == 200 && request.status < 300) {
          resolve();
        }else{reject()}
      }
    }; 
      request.send(d);
  });  
}
function clearInput(){
  for (let i = 0; i < Input.length; i++) {
    Input[i].value = '';
 }
} 
      postData(dataForm)
        .then(() => { statusMessage.textContent = message.loading; })
        .then(() => { statusMessage.textContent = message.success;})
        .catch(() => { statusMessage.textContent = message.failure; })
        .then(clearInput);
   });
}
sendForm(Form);  

<?php
header("Access-Control-Allow-Origin: *"); 
$phone = $_POST["phone"];



$host = 'localhost'; // адрес сервера 
$database = 'yoga_tours'; // имя базы данных
$user = 'root'; // имя пользователя
$password = ''; // пароль
 
// подключаемся к серверу
$link = mysqli_connect($host, $user, $password, $database) 
    or die("Ошибка " . mysqli_error($link));

$sql = "INSERT INTO phones (id, phone) VALUES (NULL, '$phone')";
$result = mysqli_query($link, $sql) or die("Ошибка" . mysqli_error($link)); 

if($result)
{
    echo "Выполнение запроса прошло";
    echo $_POST['phone'];
}
 
// закрываем подключение
mysqli_close($link);
?>

введите сюда описание изображения


Ответы (0 шт):