Возврат значения PHP в Javascript через Ajax - PullRequest
0 голосов
/ 02 ноября 2018

Итак, я пытался вернуть значение из 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"). Кажется, к этой части нет доступа?

Ответы [ 2 ]

0 голосов
/ 02 ноября 2018

, если вы хотите, чтобы в вашем javascript была логическая переменная, представляющая переменную $ check в php. тогда переменная данных уже содержит это значение.

0 голосов
/ 02 ноября 2018

Значение $check должно быть больше похоже на

{"success":"true"}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...