Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: автозаполнение input

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: ajax php mysql
ABC
Отправлено: 27 Июня, 2017 - 06:25:07
Post Id


Новичок


Покинул форум
Сообщений всего: 1
Дата рег-ции: Июнь 2017  


Помог: 0 раз(а)




Здравствуйте, как можно автозаполнить input (proc_sn) после заполнение input (proc_inv)

INDEX.PHP
CODE (html):
скопировать код в буфер обмена
  1. <label color="blue">-----ПРОЦЕССОР----------</label></br>
  2. <label>Модель</label>
  3. <select name="proc_model" id="proc_model" class="form-control" >
  4. <option></option>                                                                                      
  5. <?php
  6. $stmt = $DB_con->prepare("SELECT DISTINCT name_comp FROM comp");
  7. $stmt->execute();
  8. while($row=$stmt->fetch(PDO::FETCH_ASSOC))
  9. {
  10. ?>
  11. <option value="<?php echo $row['name_comp']; ?>"><?php echo $row['name_comp']; ?></option>
  12. <?php
  13. }
  14. ?>
  15. </select>
  16.                                        
  17.                                        
  18. <label>Инвентарный номер</label>
  19. <input type="text" name="proc_inv" id="proc_inv" class="form-control" >
  20.                                        
  21. <label>Серийный номер</label>
  22. <input type="text" name="proc_sn" id="proc_sn" class="form-control" >
  23.  
  24. <script type="text/javascript" language="javascript" >
  25. $(document).ready(function(){
  26. $(document).ready(function(){    
  27.                 $('#proc_inv').typeahead({
  28.                   source: function(query, result)
  29.                   {
  30.                    $.ajax({
  31.                         url:"comp/inv_comp.php",
  32.                         method:"POST",
  33.                         data:{query:query},
  34.                         dataType:"json",
  35.                         success:function(data)
  36.                         {
  37.                          result($.map(data, function(item){
  38.                           return item;
  39.                          }));
  40.                         }
  41.                    })
  42.                   }
  43.                 });
  44.         });
  45. });
  46. </script>
  47.  


inv_comp.php
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $connect = mysqli_connect("localhost", "root", "", "inver");
  3. $request = mysqli_real_escape_string($connect, $_POST["query"]);
  4. $query = "
  5. SELECT * FROM comp WHERE inv_comp LIKE '".$request."%'
  6. ";
  7.  
  8. $result = mysqli_query($connect, $query);
  9.  
  10. $data = array();
  11.  
  12. if(mysqli_num_rows($result) > 0)
  13. {
  14.  while($row = mysqli_fetch_assoc($result))
  15.  {
  16.   $data[] = $row["inv_comp"];
  17.  }
  18.  echo json_encode($data);
  19. }
  20. ?>
 
 Top
zapatronen
Отправлено: 27 Июня, 2017 - 12:13:06
Post Id



Гость


Покинул форум
Сообщений всего: 103
Дата рег-ции: Июль 2011  


Помог: 0 раз(а)




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

Я заполняю
input (proc_inv)
И после того как я дописал текст в input (proc_inv) заполнилось поле ниже? Или мне после того как я дописал в input (proc_inv) нужно поставить курсок в поле ниже и тогда только произойдет автозаполнение?
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB