Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Помогите разобраться c autocomplete

Сообщения:  [1-2] 

 
 автор: *m*   (21.10.2011 в 13:28)   письмо автору
 
   для: *m*   (20.10.2011 в 22:11)
 

Неужели никто не знает, как сделать?

  Ответить  
 
 автор: *m*   (20.10.2011 в 22:11)   письмо автору
14 Кб
 
 

Встала задача подключить скрипт автозаполнения.
Нашел в сети несколько примеров. Но поскольку не знаю яву скрипт не могу понять, как мне его под себя настроить.

Делаю так:



// подключаю стили и библиотеки

<link rel="stylesheet" href="autocomplete.css" type="text/css" media="screen">
<script src="jquery.js" type="text/javascript"></script>
<script src="dimensions.js" type="text/javascript"></script>
<script src="autocomplete.js" type="text/javascript"></script>

<script type="text/javascript">
    $(function(){
        setAutoComplete("searchField", "results", "autocomplete.php?part=");
    });
</script>



// форма
<form method="POST">
       <p id="auto">
        <label>Цвет</label>
        <input id="searchField" name="searchField" type="text" value="<?=$_POST[searchField]?>"/>
    </p>    
     <button type="submit" id="send">Отправить</button>
    </form>






//данные храняться в БД, на сервере лежит скрипт который вытаскиевает их по хапросу

$link = mysql_connect('localhost', 'dbUsername', 'dbPassword');
if (!$link) {
   die('Could not connect: ' . mysql_error());
}
if (!mysql_select_db("database")) {
   echo "Unable to select mydbname: " . mysql_error();
   exit;
}

$result = mysql_query("SELECT name FROM  sks_color");
while ($row = mysql_fetch_assoc($result)) {
           $colors[]=$row['name'];
}
mysql_free_result($result);
mysql_close($link);

// check the parameter
if(isset($_GET['part']) and $_GET['part'] != '')
{
    // initialize the results array
    $results = array();

    // search colors
    foreach($colors as $color)
    {
        // if it starts with 'part' add to results
        if( strpos($color, $_GET['part']) === 0 ){
            $results[] = $color;
        }
    }

    // return the array as json with PHP 5.2
    echo json_encode($results);
}




Теперь собственно вопрос:

Предположим, что помимо имени в таблице, для определенного цвета, храниться еще его код в RGB, как мне его вывести, соответсвенно цвету в скрытое поле в форме?

Как видно из кода, на строне сервера, массив $results, переводиться в JSON формат, можно эти данные просмотреть как нибудь на стороне клиента?

  Ответить  

Сообщения:  [1-2] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования