php - создание функции для отображения ошибки в виде HTML-кода, которая используется AJAX для отображения ошибки на веб-странице - PullRequest
0 голосов
/ 30 октября 2018

Я делаю PHP-скрипт, который обрабатывает вводимые пользователем HTML-формы, и из-за большого количества повторений некоторых частей кода (особенно SQL-запросов) я хочу создать функцию, которая будет использовать ее по всему сценарию, сделать скрипт более чистым и многим другим. удобочитаемый. Я пришел к этому:

$existsTransliteration = "";

function checkTransliterationExistence($conn, $inputTransliterationValue) {
    $sql = "SELECT id, transliteration FROM hgs_transliterations WHERE transliteration LIKE ?";
    $stmt = mysqli_stmt_init($conn);
    if (!mysqli_stmt_prepare($stmt, $sql)) {
        echo "<p>SQL statment failed.</p>";
        exit();
    } else {
        mysqli_stmt_bind_param($stmt, "s", $inputTransliterationValue);
        mysqli_stmt_execute($stmt);
        $result = mysqli_stmt_get_result($stmt);
        $resultCheck = mysqli_num_rows($result);
        if ($resultCheck > 0) {
            return true;
            echo "<p>Result found.</p>";
        } else {
            return false;
            echo "<p>Result not found.</p>";
        }
    }
}

$existsTransliteration = checkTransliterationExistence($conn, $inputTransliterationValue);

Но теперь у меня проблема, потому что я использую AJAX, чтобы перехватить ввод пользователя и отправить его в PHP, и я хочу отобразить сообщение (ошибка или результат) на веб-сайте и с помощью такой функции, Я не могу этого получить. Как видите, помимо получения сообщения от функции мне также нужно значение $existsTransliteration, чтобы использовать его далее в коде. Я читал об исключениях PHP, но я не знаю, как реализовать их в моем случае. Любое решение моей проблемы будет приветствоваться.

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