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

HTML+CSS+JavaScript

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

 

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

вид форума:
Линейный форум Структурный форум

тема: AJAX Автозаполнение
 
 автор: FUNC   (13.01.2009 в 16:31)   письмо автору
 
 

Хочу сделать автозаполнение формы.
К примеру серверную часть я смогу написать.
Вот

$srch = "SELECT * FROM `table` WHERE `name` LIKE '$serch%' LIMIT 10";
//Далее делаем запрос и с помощью цикла выводи результаты

На клиентской стороне без понятие как все сделать. Может у кого-нибудь есть готовый примерчик? Помогите пожауйста кто уже делал подобное.

  Ответить  
 
 автор: elenaki   (13.01.2009 в 19:45)   письмо автору
 
   для: FUNC   (13.01.2009 в 16:31)
 

http://www.softtime.ru/forum/read.php?id_forum=4&id_theme=57455

  Ответить  
 
 автор: FUNC   (14.01.2009 в 13:47)   письмо автору
 
   для: elenaki   (13.01.2009 в 19:45)
 

Я нашел в сети пример. Ну он никак не работает с рускими символами, а английские мне не нужны. Вот код клиентской части

<!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=utf-8" />
<title>Ajax автозаполнение</title>

<script src="js/prototype.js" type="text/javascript"></script>
<script src="js/scriptaculous/scriptaculous.js?load=effects,controls" type="text/javascript"></script>
<input type="text" id="pet" name="pet" style="width:200px" value="" />
<span id="indicator" style="height:11px; display:none;"><img src="images/1.gif" width="43" height="11" align="absmiddle" alt="Загрузка..." /></span>
<div id="pet_choices" class="autocomplete"></div>

<script type="text/javascript">
new Ajax.Autocompleter("pet", "pet_choices", "pets.php", {paramName: "pet", minChars: 1, indicator: 'indicator'});
</script>

</div>
</body></html>

и вот серверная часть

<?php

$pets 
= array('Demo','Oscar','Jessie','Molly','Tiger','Sam','Jack','Misty','Simba','Chloe','Coco','Bonnie','Lucy','Jake','Toby','Missy','Tigger','Sasha','Smokey','Sally');
$return = array();
$str strtolower($_POST['pet']);

function 
str_srch($item$key) { global $return,$str; if(strtolower(substr($item,0,strlen($str))) == $str$return[] = $item; }
array_walk($pets,'str_srch');

if(
count($return)>0) echo '<ul><li>'.implode('</li><li>',$return).'</li></ul>';
else echo 
'<span></span>';

?>

если в масив прописать русские символы нефига не пашет

  Ответить  
 
 автор: neokortex   (15.01.2009 в 11:46)   письмо автору
 
   для: FUNC   (14.01.2009 в 13:47)
 

в обоих частях используйте utf-8
и "переведите" данные из базы при помощи iconv();

  Ответить  
Rambler's Top100
вверх

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