получить данные о выборе имени или введены - PullRequest
1 голос
/ 25 марта 2011

Мы создаем расширенную форму со следующими полями ...

<input type="text" size="50" name="name" >
<input type="text" size="50" name="custid" >
<input type="text" size="50" name="projectname" >
<input type="text" size="50" name="overdue" >

Мы используем автозаполнение jquery для выбора имени в MySQL, и мы хотели бы сделать следующее:

Мы хотим добавить custid, projectname и просроченный в их поля после автоматического добавления name , мы можем сделать это на PHP, но как мы можем это с помощью JQuery или AJAX? Можете ли вы помочь нам написать код? Мы можем добавить 1 вывод, используя ajax, но как добавить несколько выходов? спасибо.

1 Ответ

2 голосов
/ 25 марта 2011

Вы можете получить оставшиеся поля, используя AJAX, имея PHP-скрипт, который выводит их данные в формате JSON.Поэтому, если ваши данные хранятся в ассоциативном массиве с именем $data, вы можете просто сделать echo json_encode( $data );.Каждое имя поля в массиве будет именем переменной экземпляра, которую нужно вызвать в jQuery.В приведенном ниже коде предполагается, что имена полей вашего массива совпадают с вашими входными данными.

Затем вы используете jQuery.get( ) (или аналогично jQuery.ajax( )) для получения результата.jQuery ниже:

$.get('myscript.php', 
      {name: name},
      function(data) {
        // If successful, fill out the fields
        $('#custid').val(data.custid);
        $('#projectname').val(data.projectname);
        $('#overdue').val(data.overdue);
      },
      // tells jQuery it's retrieving a JSON encoded object
      'json'
);

Это также потребует от вас немного изменить HTML, как показано ниже:

<input type="text" size="50" name="custid" id="custid" >
<input type="text" size="50" name="projectname" id="projectname" >
<input type="text" size="50" name="overdue" id="overdue" >
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...