Как исправить 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);
?>
