ajax не работает отображение данных в текстовой области при изменении раскрывающегося списка в php - PullRequest
1 голос
/ 11 февраля 2020

Я пытаюсь отобразить данные внутри, используя ajax в php, я сделал следующий код:

<table>
    <select id="staff" name="staff">
        <option value="@N">N</option>
        <option value="@R">R</option>
        <option value="@S">S</option>
        <option value="@J">J</option>
        <option value="@So">So</option>
        <option value="@Sr">Sr</option>
        <option value="@Jo">Jo</option>
        <option value="@Sc">Sc</option>
        <option value="@P">P</option>
    </select>
    <textarea id="show" rows="8" name="notice" class="form-control"></textarea>
</table>
$('#customer').change(function () {
    var id = $(this).val();
    $.ajax({
        type: "GET",
        url: "page2.php",
        data: "pass_id=" + id,
        success: function (data) {
            alert(data);
            document.getElementById("show").innerHTML = data;
        }
    });
});

ниже моя страница 2. php, которая выбирает данные из базы данных:

<?php
    echo $get_id = $_GET['pass_id'];
    include("db.php");
    $sql = "select notice from admin where username='$get_id'";
    while ($row = mysqli_fetch_array($sql)) {
        echo $row['notice'];
    }
?>

но это не дает мне никаких данных в области текстового поля, может кто-нибудь сказать мне, что не так в моем коде?

Ответы [ 3 ]

1 голос
/ 11 февраля 2020

Вы используете «клиент» вместо «персонал», пожалуйста, измените и попробуйте

$('#staff').change(function () {
    var id = $(this).val();
    $.ajax({
        type: "GET",
        url: "page2.php",
        data: "pass_id=" + id,
        success: function (data) {
            console.log(data);
            document.getElementById("show").innerHTML = data;
        }
    });
});



<?php
  $data = [];
  $get_id = $_GET['pass_id'];
  include("db.php");
  $sql = "select notice from admin where username='$get_id'";
  while ($row = mysqli_fetch_array($sql)) {
    $data[] = $row['notice'];
  }
  echo json_encode($data);
?>
1 голос
/ 11 февраля 2020

Измените свой идентификатор клиент на персонал

$('#staff').change(function () {
    var id = $(this).val();
    $.ajax({
        type: "GET",
        url: "page2.php",
        data: "pass_id=" + id,
        success: function (data) {
            alert(data);
            document.getElementById("show").innerHTML = data;
        }
    });
});

А также в вашем запросе есть ошибка, попробуйте следующий код.

<?php
    $get_id = $_GET['pass_id'];
    include("db.php");
    $sql = "select notice from admin where username='$get_id'";
    $result = mysqli_query($con,$sql);
    while ($row = mysqli_fetch_array($result)) {
        echo $row['notice'];
    }
?>

Надеюсь, это поможет.

1 голос
/ 11 февраля 2020

Используйте $ ('# staff'). Change (function () {

, потому что ваш идентификатор - это персонал, а не клиент.

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