Автозаполнение jquery не работает с PHP MySQL - PullRequest
0 голосов
/ 09 мая 2018

Тестирование автозаполнения JQuery для текстового поля с PHP MySQL для получения имени клиента, данные не извлекаются из базы данных.

Я даю здесь структуру таблицы скриптов PHP и HTML. Я не могу найти проблему ...

Я уже читал некоторые вопросы по этому поводу, но ничего не решило мою проблему, на самом деле я новичок в jquery

Спасибо

HTML

<html>
    <head>
        <title>Document</title>
        <!-- jquery -->
        <script src="assests/jquery/jquery.min.js"></script>
        <!-- jquery ui -->
        <script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
        <script type="text/javascript" src="http://code.jquery.com/ui/1.10.1/jquery-ui.min.js"></script>
        <script type="text/javascript">
            $('#clientName').autocomplete({
                source: 'php_action/fetchClient.php',
                minLength: 2,
                response: function(event, ui) {
                    // ui.content is the array that's about to be sent to the response callback.
                    if (ui.content.length === 0) {
                        $("#empty-message").text("No results found");
                        }
                    else {
                        $("#empty-message").empty();
                    }
                }
            });
        </script>
    </head>
    <body>
        <input type="text" id="clientName" class="form-control" autocomplete="on">
    </body>

</html>

PHP SCRIPT

<?php
    //get search term
    $searchTerm = trim ($_GET['term']);
    //get matched data from skills table
    $query = $con ->query("SELECT * FROM client WHERE client_Name LIKE '%".$searchTerm."%' ORDER BY client_Name ASC");]\
    while ($row = $query->fetch_assoc()) {
        $data[] = $row['client_Name'];
    }
    //return json data
    echo json_encode($data); 
?>

Таблица базы данных

INSERT INTO `client` (`clientID`, `client_Name`, `client_Company_Name`, `client_status`, `client_Company_Address`, `client_GST_Number`, `client_Mobile`, `client_Landline`) VALUES
(1, 'test', '', b'1', 'rohini delhi', 0, 0, 0),
(2, 'bbb', '', b'0', '', 33333, 2222, 33312),
(3, 'AAA', '', b'0', '', 33333, 2222, 33312),
(4, 'ccc', '', b'0', '', 33333, 2222, 33312);

Ошибка Dom Consol

Не удалось загрузить ресурс: сервер ответил со статусом 404 (не найден) это проблема

Ответы [ 2 ]

0 голосов
/ 17 мая 2018

1.404 проблема связана с тем, что моя ошибка недавно была отключена с помощью Ubuntu, после этого я исправляю проблему, дайте мне обновить и закрыть проблему навсегда .. спасибо за помощь ..

$(document).ready(function () {
    $("#clientName").autocomplete({
        source: 'php_action/fetchClient.php'

    });
});

<?php
    include('core.php');
    //get search term
    $searchTerm = $_GET['term'];
    //get matched data from skills table
    $query = $con->query("SELECT * FROM client WHERE client_Name LIKE '%".$searchTerm."%' ORDER BY client_Name ASC");
    while ($row = $query->fetch_assoc()) {
        $data[] = $row['client_Name'];
    }    
    //return json data
    echo json_encode($data);
?>
0 голосов
/ 11 мая 2018

Я нашел несколько вопросов.

1) 404 проблема возникает только тогда, когда ваш source не так.

2) В вашем PHP-скрипте есть дополнительная ]\ после mysql строки запроса.

3) Если вы хотите только client_Name, тогда извлекать только client_Name вместо *

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