Jquery автозаполнение двух полей на основе одного поля с использованием PHP и MySQL

У меня есть таблица в базе данных MySQL со следующими столбцами: имя, адрес, род занятий, phone_number и serial_number. В моей HTML-форме, помимо других полей, у меня есть текстовые поля для ввода имени, номера телефона и серийного номера. Как я могу, используя автозаполнение jQuery и PHP / MySQL, заполнить поля Имя и Номер телефона, используя поле Серийный номер? Мне удалось установить автозаполнение для одного поля ввода, но я не знаю, как настроить его для заполнения двух других полей, используя одно поле, в котором есть автозаполнение. Спасибо

это поля

   <input type="text" name="name" id="autocomplete" />
   <input type="text" name="phone_number" id="autocomplete" />
   <input type="text" name="serial_number" id="autocomplete" />

это мой PHP-скрипт для получения строк из БД

<?php
$dbhost = 'YOUR_SERVER';
$dbuser = 'YOUR_USERNAME';
$dbpass = 'YOUR_PASSWORD';
$dbname = 'YOUR_DATABASE_NAME';

$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error connecting to mysql');
mysql_select_db($dbname);

$return_arr = array();

if ($conn)
{
    $fetch = mysql_query("SELECT name, phone_number, serial_number FROM users");


    while ($row = mysql_fetch_array($fetch, MYSQL_ASSOC)) {
        $row_array['value'] = $row['name'] . " " . $row['phone_number'] " . $row['serial_number'] ";         
        array_push($return_arr,$row_array);
    }


}
mysql_close($conn);
echo json_encode($return_arr);
?>
 krishna03 июл. 2012 г., 13:25
добавьте код, чтобы показать, что вы сделали

Ответы на вопрос(2)

это когда автозаполнение серийного номера закончится, запустите ajax-вызов, чтобы получить имя и номер телефона на основе серийного номера, а затем заполните эти поля, примерно так:

$('input[name=serial_number]').autocomplete({
    onComplete: function (val) {
        $.getJSON('/url-to-fetch-name-and-phone.php?serial_number=' + val, function (data) {
            $('input[name=name]').val(data.name);
            $('input[name=tel]').val(data.tel);
        });
    }
});

Очевидно, вам потребуется изменить некоторые имена функций и переменных в зависимости от настроек.

 itsamemario03 июл. 2012 г., 16:26
Пробовал, не работает ... автозаполнение работает нормально, он возвращает выбранные значения из таблиц, но не заполняет нужные поля.
 itsamemario03 июл. 2012 г., 13:45
Итак, я должен сделать еще один скрипт для получения имени и телефона нет отдельно?
 03 июл. 2012 г., 14:05
Да, ну это нужно обрабатыватьsomewhere, Находится ли это в другом файле или в том же самом, не имеет значения.

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

Ваш ответ на вопрос