|
|
|
|
|
для: *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 формат, можно эти данные просмотреть как нибудь на стороне клиента? | |
|
|
|
|