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 :: Не работает jquery autocomplete

 PHP.SU

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


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

> Описание: Выводит просто как текст
quinlena
Отправлено: 28 Апреля, 2012 - 17:55:52
Post Id


Частый гость


Покинул форум
Сообщений всего: 157
Дата рег-ции: Апр. 2012  
Откуда: Казахстан


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




Вот код backend.php
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. /* Подключаетесь к базе и
  3. /* выбираете из нужной таблицы
  4. /* нужный столбец */
  5.  // Выводите как простой текст
  6.  
  7. header("Content-type: text/html; charset=windows-1251");
  8. $sql = mysql_connect("localhost","root","");
  9. mysql_select_db("vol_base");
  10. $pz1 = $_POST['value'];
  11. $pz = iconv("UTF-8", "WINDOWS-1251", $pz1);
  12. $res = mysql_query("SELECT * FROM gender WHERE name_gen LIKE '$pz%'");
  13. while ($street = mysql_fetch_array($res))
  14. {      
  15. echo ''.$street['name_gen'].'';
  16. }
  17.  
  18. ?>


И код html...
CODE (html):
скопировать код в буфер обмена
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
  3. <head>
  4. <title>Autocomplete с помощью jQuery</title>
  5. <meta http-equiv="Content-Language" content="ru"/>
  6. <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  7. <style type="text/css">
  8. * {
  9.     margin:0;
  10.     padding:0;
  11. }
  12. html, body {
  13.     background-color:#FFF;
  14.     font-family: "Trebuchet MS", Tahoma, Verdana, Arial, Helvetica, sans-serif;
  15.     font-size: 8pt;
  16. }
  17. .ac_results {
  18.         padding: 0px;
  19.         border: 1px solid WindowFrame;
  20.         background-color: Window;
  21.         overflow: hidden;
  22. }
  23.  
  24. .ac_results ul {
  25.         width: 100%;
  26.         list-style-position: outside;
  27.         list-style: none;
  28.         padding: 0;
  29.         margin: 0;
  30. }
  31.  
  32. .ac_results iframe {
  33.         display:none;/*sorry for IE5*/
  34.         display/**/:block;/*sorry for IE5*/
  35.         position:absolute;
  36.         top:0;
  37.         left:0;
  38.         z-index:-1;
  39.         filter:mask();
  40.         width:3000px;
  41.         height:3000px;
  42. }
  43.  
  44. .ac_results li {
  45.         position:relative;
  46.     margin: 0px;
  47.         padding: 2px 5px;
  48.         cursor: pointer;
  49.         display: block;
  50.         width: 100%;
  51.         font: menu;
  52.         font-size: 12px;
  53.         overflow: hidden;
  54. }
  55.  
  56. .ac_loading {
  57.         background : Window url('autocomplete_indicator.gif') right center no-repeat;
  58. }
  59.  
  60. .ac_over {
  61.         background-color: Highlight;
  62.         color: HighlightText;
  63. }
  64. #example {
  65.   position:absolute;
  66.   top:10px;
  67.   left:10px;
  68.   width:150px;
  69.   font-family: "Trebuchet MS", Tahoma, Verdana, Arial, Helvetica, sans-serif;
  70.   font-size: 10pt;
  71. }
  72. #example2 {
  73.   position:absolute;
  74.   top:10px;
  75.   left:170px;
  76.   width:240px;
  77.   font-family: "Trebuchet MS", Tahoma, Verdana, Arial, Helvetica, sans-serif;
  78.   font-size: 10pt;
  79. }
  80. .qnt {
  81.   position:absolute;
  82.   top:2px;
  83.   right:10px;
  84.   font-size:0.8em;
  85.   color:#26A908;
  86. }
  87. </style>
  88. </head>
  89. <body>
  90.  
  91. <input name="autocomlete" type="text" id="autocomplete" />
  92.  
  93. <script type="text/javascript" src="jquery/jquery.js"></script>
  94. <script type="text/javascript" src="jquery/jquery.autocomplete.js"></script>
  95. <script type="text/javascript">
  96. $(document).ready(function() {
  97.         $('#autocomplete').autocomplete('backend1.php', {
  98.     delay:10,
  99.     minChars:1,
  100.     matchSubset:1,
  101.     autoFill:true,
  102.     maxItemsToShow:10
  103.     }
  104.   );
  105. });
  106. </script>
  107. </body>
  108. </html>

Помогите, пожалуйста, как сделать, чтоб автозаполнение было...
 
 Top
Panoptik
Отправлено: 28 Апреля, 2012 - 18:28:21
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


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




у вас в коде автокомплита не указан параметр аджакс загрузки. посмотрите в документации


-----
Just do it
 
 Top
quinlena
Отправлено: 28 Апреля, 2012 - 18:33:55
Post Id


Частый гость


Покинул форум
Сообщений всего: 157
Дата рег-ции: Апр. 2012  
Откуда: Казахстан


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




Panoptik пишет:
у вас в коде автокомплита не указан параметр аджакс загрузки. посмотрите в документации

Делала вот по этому примеру...
(Добавление)
Panoptik пишет:
у вас в коде автокомплита не указан параметр аджакс загрузки. посмотрите в документации

Скачала пример, там нет аякса... Что делать?
 
 Top
Panoptik
Отправлено: 28 Апреля, 2012 - 18:39:53
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


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






-----
Just do it
 
 Top
quinlena
Отправлено: 28 Апреля, 2012 - 18:48:01
Post Id


Частый гость


Покинул форум
Сообщений всего: 157
Дата рег-ции: Апр. 2012  
Откуда: Казахстан


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




Panoptik пишет:

Я кстати пробовала по этому примеру и почему-то не вышло. Там версия 1.2, а сейчас на сайте 1.7. Возможно это повлияло...
(Добавление)
Panoptik пишет:

Щас попробую еще раз сделать. Отпишусь.
(Добавление)
Panoptik пишет:

Вообще даже вывод не происходит(((
 
 Top
Panoptik
Отправлено: 28 Апреля, 2012 - 19:07:40
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


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




а сервер вообще вам возвращает чтото.
вы хотите сделать всё и сразу. тут нужно поэтапно определять работоспособность отдельных частей приложения


-----
Just do it
 
 Top
quinlena
Отправлено: 28 Апреля, 2012 - 19:09:23
Post Id


Частый гость


Покинул форум
Сообщений всего: 157
Дата рег-ции: Апр. 2012  
Откуда: Казахстан


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




Panoptik пишет:
а сервер вообще вам возвращает чтото.
вы хотите сделать всё и сразу. тут нужно поэтапно определять работоспособность отдельных частей приложения

В примере дан вот такой код php
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. header('Content-Type: text/html; charset=utf-8');
  3. if($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest') {
  4.   if($_GET['q']){
  5.     $base = @file("autocomplete.dat");
  6.     for($i=0;$i<count($base);$i++){
  7.           $row_base = explode(":", $base[$i]);
  8.           $res = mb_strpos(mb_strtolower($row_base[1],"UTF-8"), mb_strtolower($_GET['q'],"UTF-8"));
  9.           if($res!==false&&$res==0) {
  10.             $row_base[3] = trim($row_base[3]);
  11.                 print $row_base[1]."|".$row_base[3]."|".$row_base[2]."|".$row_base[0]."\n";
  12.           }
  13.     }
  14.   }
  15. }
  16. ?>

Разве не нужно html подключать?
(Добавление)
Panoptik пишет:
а сервер вообще вам возвращает чтото.
вы хотите сделать всё и сразу. тут нужно поэтапно определять работоспособность отдельных частей приложения

Все, дошло)) нужно html запускать, а не пхп... А можно код перестроить на подключение к базе mysql?
 
 Top
caballero
Отправлено: 28 Апреля, 2012 - 19:12:21
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


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




сторонний плагин может конфликтовать с встроенным из jQuery UI
Нужно UI скачивать без родного автокомплита

я пользую этот
Скачать файл: jquery.autocomplete.js
Скачан раз: 103


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
quinlena
Отправлено: 28 Апреля, 2012 - 19:14:29
Post Id


Частый гость


Покинул форум
Сообщений всего: 157
Дата рег-ции: Апр. 2012  
Откуда: Казахстан


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




Если вместо этой строки

Осуществить подключение к базе, то будет из базы брать значения?
 
 Top
caballero
Отправлено: 28 Апреля, 2012 - 19:21:47
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


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




Не припоминаю такой функции file
и уберите собаки с кода - от того что вы удавите ощибки и сделаете вид что их нет код не ззаработает


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
quinlena
Отправлено: 28 Апреля, 2012 - 19:25:30
Post Id


Частый гость


Покинул форум
Сообщений всего: 157
Дата рег-ции: Апр. 2012  
Откуда: Казахстан


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




Вообще данный код работает исправно из файла dat. Я просто узнаю про базу mysql...
(Добавление)
Мне бы простое автозаполнение из базы mysql, даже без зависимого поля...
 
 Top
caballero
Отправлено: 28 Апреля, 2012 - 20:38:15
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


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




ну так вытащи из базы, в чем проблема. Автокомплиту пофиг откуда данные важно передать в нужном формате обратно в браузер через ajax


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 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