@Minningt

Как исправить autocomplete?

Привет всем. Помогите сделать так, чтобы с 1 файла выполнялся autocomplete для каждого поля. Сейчас у меня из 2х полей работает 1. Во втором поле не хочет вовсе работать aucomplete.
Я хочу, чтобы у меня в одном php файле обрабатывались запросы для каждого поля с automplete, сейчас только по отдельности работает.
Если я создам другой php файл и изменю выборку, то всё будет работать и второе поле выведет как мне нужно.
Вы сами понимаете, что, если у меня будет 6 полей с autocomlete, то придется создавать 6 файлов практически одинаковых. Вот эту проблему помогите решить
https://jsfiddle.net/v1uf63ce/1/ - тут JS код
Вот мой код php для поля Manufacture
<?php
                      function connect() {
                          return new PDO('mysql:host=localhost;dbname=cs', 'mysql', 'mysql', array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
                      }
                       
                      $pdo = connect();
                      $keyword = '%'.$_POST['keyword'].'%';
					  
                      $sql = "SELECT distinct(Manufacture) FROM Processors WHERE Manufacture  LIKE (:keyword) ORDER BY Manufacture ASC LIMIT 0, 10";
                      $query = $pdo->prepare($sql);
                      $query->bindParam(':keyword', $keyword, PDO::PARAM_STR);
                      $query->execute();
                      $list = $query->fetchAll();
                      foreach ($list as $rs) {
                        $Manufacture = str_replace($_POST['keyword'], '<b>'.$_POST['keyword'].'</b>', $rs['Manufacture']);
                          echo '<li onclick="set_itemman(\''.str_replace("'", "\'", $rs['Manufacture']).'\')">'.$Manufacture.'</li>';
                      };
					  
                ?>

А вот код php для Generational, но файл с именем другим.
<?php
                      function connect() {
                          return new PDO('mysql:host=localhost;dbname=cs', 'mysql', 'mysql', array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
                      }
                       
                      $pdo = connect();
                      $keyword = '%'.$_POST['keyword'].'%';
                     $sql = "SELECT distinct(Generational) FROM Processors WHERE Generational  LIKE (:keyword) ORDER BY Generational ASC LIMIT 0, 10";
                      $query = $pdo->prepare($sql);
                      $query->bindParam(':keyword', $keyword, PDO::PARAM_STR);
                      $query->execute();
                      $list = $query->fetchAll();
                      foreach ($list as $rs) {
                        $Generational = str_replace($_POST['keyword'], '<b>'.$_POST['keyword'].'</b>', $rs['Generational']); 
                          echo '<li onclick="set_itemgen(\''.str_replace("'", "\'", $rs['Generational']).'\')">'.$Generational.'</li>';
                      }
					  ?>
  • Вопрос задан
  • 174 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы