Не могу получить данные из виборки БД в Ajax
Есть HTML формочка на которой я написал код Ajax и файл PHP обработчик.
Хочу сделать так что бы выборка с БД приходила по ajax.
Но если в коде файла ajax/mail.php просто принимать данны $phone = $_POST['phone']; и сделать echo $phone; оно все вернет.
А вот если я добавляю mysqli_query и цикл while и пото echo оно просто молчит и все.
Помогите хотя бы понять в какую сторону "копать".
Проверил без Ajax, все работет. Т.е. проблемы с БД нету никакой.
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Comatible" content="ie=edge">
<title>Поиск</title>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css">
</head>
<body>
<div class="container">
<h5>Поиск по номеру телефона</h5>
<form>
<input type="text" id="phone" name="phone" placeholder="Телефон" class="form-control"><br>
<button type="button" id="sendMail" class="btn btn-success">Отправить</button>
</form>
<div id="errorMess"></div>
<div class="container mt-4"></div>
<div class="card border-dark mb-3" style="max-width: 18rem;">
<div class="card-header">Информация про лицо:</div>
<div class="card-body text-dark">
<h5 id="plus" class="card-title"></h5>
<p class="card-text"></p>
</div>
</div>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script src="js/formMail.js"></script>
</body>
</html>
Код Ajax
$("#sendMail").on("click", function(){
var phone = $("#phone").val().trim();
if(phone == ""){
$("#errorMess").text("Введите номер телефона");
return false;
}
$("#errorMess").text("");
$.ajax ({
url: 'ajax/mail.php',
type: 'POST',
cache: false,
data: { 'phone':phone },
dataType: 'html',
beforeSend: function() {
$("#sendMail").prop("disable", true);
},
success: function (data) {
$('#plus').html(data);
$("#sendMail").prop("disable", false);
}
});
});
код ajax/mail.php
<?php
header('Content-Type: text/html; charset=utf-8');
include ('includes/db.php');
$phone = $_POST['phone'];
var_dump($phone);
$result = mysqli_query($connection, "SELECT * FROM `allprivat` WHERE `phone` LIKE '$phone'");
while (($cat = mysqli_fetch_assoc($result))) {
echo $cat['srname'];
}
?>