За последние 24 часа нас посетили 19799 программистов и 1656 роботов. Сейчас ищут 1430 программистов ...

Вопрос по jquery-1.2.1.pack.js

Тема в разделе "JavaScript и AJAX", создана пользователем versia, 5 фев 2010.

  1. versia

    versia Активный пользователь

    С нами с:
    26 фев 2009
    Сообщения:
    15
    Симпатии:
    0
    Приветствую!
    Была у меня задумка попробовать реализовать что то вроде этого
    http://jquery.bassistance.de/autocomplete/demo/ ( вводим желаемую маску и сразу же идет поиск в БД)
    только конечно проще - того примера
    собственно заработало это все до момента вывода данных из БД - выводит корректно только то что по английски (есть у меня в БД такие записи)
    + поиск по русским буквам не работает (потому что в условие запроса подставляется хрень непоймешь в какой кодировке) - подскажите где мне попробовать поменять кодировку
    *****************************************************************************************
    [js]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
    <title>Ajax Auto Suggest</title>
    <script type="text/javascript" src="jquery-1.2.1.pack.js"></script>
    <script type="text/javascript">
    function lookup(inputString) {
    if(inputString.length == 0) {
    // Hide the suggestion box.
    $('#suggestions').hide();
    } else {
    $.post("rpc.php", {queryString: ""+inputString+""}, function(data){
    if(data.length >0) {
    $('#suggestions').show();
    $('#autoSuggestionsList').html(data);
    }
    });
    }
    } // lookup

    function fill(thisValue) {
    $('#inputString').val(thisValue);
    setTimeout("$('#suggestions').hide();", 200);
    }
    </script> [/js]


    HTML:
    1.  
    2. </head>
    3.  
    4.     <div>
    5.         <form>
    6.             <div>
    7.                 Type your county:
    8.                 <br />
    9.                 <input type="text" size="30" value="" id="inputString" onkeyup="lookup(this.value);" onblur="fill();" />
    10.             </div>
    11.             <div class="suggestionsBox" id="suggestions" style="display: none;">
    12.                 <img src="upArrow.png" style="position: relative; top: -12px; left: 30px;" alt="upArrow" />
    13.                 <div class="suggestionList" id="autoSuggestionsList">
    14.                     &nbsp;
    15.                 </div>
    16.             </div>
    17.         </form>
    18.     </div>
    19.  
    20. </body>
    21. </html>
    22.  
    ***************************************************************************
    а вот сюда (rpc.php) маска поиска в лице 'queryString' приходит уже не поймешь в каком формате
    получается ошибка где то в jquery-1.2.1.pack.js ? или ошибка происходит в момент передачи параметра в файл rpc.php ?

    PHP:
    1. <?php
    2. //setlocale(LC_ALL,"en_US.cp1251");
    3.  
    4.         if(isset($_POST['queryString'])) {
    5.             $queryString = strtoupper($_POST['queryString']);  
    6.             //echo "$queryString"; 
    7.             if(strlen($queryString) >0) {
    8.                
    9.                 $query = "SELECT SRVNAME FROM FTTX.BIS WHERE SRVNAME like ucase('$queryString%')";
    10.                 $stmt = db2_prepare($connect, $query);
    11.                 if(db2_execute($stmt)) {
    12.                     while ($row = db2_fetch_assoc($stmt)) {
    13.                    
    14.                 echo '<li onClick="fill(\''.$row[SRVNAME].'\');">'.$row[SRVNAME].'</li>';  
    15.                 }
    16.               }
    17.             }
    18.           }
    19.        
    20.    
    21. ?>
     
  2. versia

    versia Активный пользователь

    С нами с:
    26 фев 2009
    Сообщения:
    15
    Симпатии:
    0
    решил проблему с помощью ф-ции iconv.
    подскажите на примере, возможно ли реализовать на jquery такую задачку.
    пользователь вводит маску адреса - выбирает из выпадающего списка нужное значение (например улицу)
    - ниже такой же выпадающий список - только домов по выбранной улице - список уже должен обновиться в зависимости от выбранной улицы - возможно ли такое сделать? или мне время не терять
     
  3. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Это уже давно сделано.

    http://docs.jquery.com/Plugins/Autocomp ... een_fields
     
  4. versia

    versia Активный пользователь

    С нами с:
    26 фев 2009
    Сообщения:
    15
    Симпатии:
    0