Как заполнить поля ввода запросом ajax с сервера MySQL, используя PHP? - PullRequest
1 голос
/ 29 февраля 2020

У меня есть поле ввода, которое я пытаюсь заполнить запросом AJAX к моему SQL серверу, используя PHP, но оно не работает. Console.log выдает правильный заголовок массива: "" description: "", но не добавляет данные в поле ввода текста, чтобы я мог его увидеть. Я смотрел на другие ответы, но их не хватает. Спасибо!
HTML

<input type="text" class="inputtext" name="task-title-reg" value="">
<textarea class="textbox" name="task-description-reg" rows="4" cols="50" value=""></textarea>

AJAX ЗАПРОС

                $(".task-listing").click(function() {
                $.ajax({
                    type: 'POST',
                    url: 'task-info-get.php',
                    dataType: 'json',
                    data: 'pid=' + $(this).attr("id"),
        success: function (response) {
            console.log(response);
            $("task-title-reg").val(response);
            $("task-description-reg").val(response);
        }
                })
            });
            });

PHP

<?php
include 'sqlconnection.php';
$conn = OpenCon();

$stmt = $conn->prepare('SELECT title,description FROM tasks WHERE pid='.$_POST['pid']);
$stmt->execute();
$stmt->bind_result($title,$description);
while($stmt->fetch()) {
    $output[]=array(
        'title' => $title,
        'description' => $description

    );
}
$json=json_encode($output);
echo $json;

$stmt->close();
CloseCon($conn);
?>

Ответы [ 2 ]

0 голосов
/ 01 марта 2020
$json=json_encode($output);
echo $json;

Из-за вышеприведенного кода и dataType:'JSON' ответом является javascript Object.

Доступ к строкам путем предоставления keys to javascript Object:

function (response) {
            console.log(response);
            $(".task-title-reg").val(response.title);
            $(".task-description-reg").val(response.description);
        }
0 голосов
/ 01 марта 2020

Я рекомендую использовать класс для ввода значения.

$('.inputtext').val('Your value here!')

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