Итак, я пытался вернуть значение из php-скрипта обратно в мой файл javascript, но я не могу понять это. Я знаю, что должен использовать ajax, но я не уверен, как это работает. Мой php файл работает нормально. Он ищет в базе данных и возвращает true или false, если находит это значение. Теперь я хочу, чтобы переменная в моем файле javascript была равна true или false из файла php, однако я не уверен, как установить эту переменную равной значению php. Кто-нибудь может мне помочь?
мой php файл:
<?php
$username = "z";
$check;
$host = "localhost";
$dbusername = "root";
$dbpassword = "";
$dbname = "iarenadatabase";
$conn = new mysqli($host, $dbusername, $dbpassword, $dbname);
if (mysqli_connect_error()) {
die('Connect Error (' . mysqli_connect_errno()) . ')' . mysqli_connect_error();
} else {
$result = mysqli_query($conn, "SELECT * FROM iarenadbtable
WHERE Username LIKE '%{$username}%'");
if ($result->num_rows) {
$check = true;
echo json_encode($check);
} else {
$check = false;
echo json_encode($check);
}
$conn->close();
}
// header('Location: index.html');
exit;
?>
И что у меня мало Аякса. я не уверен, что с этим делать.
$('#test').click(function () {
// alert("accessed");
$.ajax({
method: 'POST',
url: 'DBSearch.php',
data: "",
dataType: 'json',
success: function (data) {
alert(data);
}
});
});
Я предполагаю, что 'данные' должны как-то совпадать с истиной или ложью, но я не уверен, как.
edit: в этой функции успеха ничего не распечатывается, независимо от того, пытаюсь ли я использовать данные или просто console.log ("text"). Кажется, к этой части нет доступа?