У меня не получается отправлять данные, методом POST, с помощью axios, и я просто не понимаю где у меня ошибка, либо ошибка в отправки данных на php код, либо проблемы уже при отправки данных из php в БД. Что именно у меня происходит: в input login я ввожу значения, которые проверяются в БД (если есть данный логин, то появляется ошибка), пишу, например, "user" (и такой логин у меня уже есть в БД), и он выдает ошибку, пишу уже "User", и все-равно выдает ошибку, как будто у меня есть этот логин с этой заглавной буквой в началe.
Вот мой код:
check_login(){
return axios({
method: 'post',
headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
url: 'check.php',
data: {
login: this.login
}
})
.then((response) => {
this.error = response.data.login;
return this.error;
})
.catch((error) => {
console.log(error);
});
}
А вот и php код:
$_POST = json_decode(file_get_contents('php://input'));
$login = $_POST->login;
include_once('settings.php');
$sql_login = sprintf("SELECT * FROM users WHERE login = '$login'");
$result = mysqli_query($connection, $sql_login);
$row = mysqli_fetch_assoc($result);
if ($row)
$_POST->{'login'} = true;
else
$_POST->{'login'} = false;
echo json_encode($_POST);
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости