|
|
|
| Хочу сделать автозаполнение формы.
К примеру серверную часть я смогу написать.
Вот
$srch = "SELECT * FROM `table` WHERE `name` LIKE '$serch%' LIMIT 10";
//Далее делаем запрос и с помощью цикла выводи результаты
|
На клиентской стороне без понятие как все сделать. Может у кого-нибудь есть готовый примерчик? Помогите пожауйста кто уже делал подобное. | |
|
|
|
|
|
|
|
|
для: 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>';
?>
|
если в масив прописать русские символы нефига не пашет | |
|
|
|
|
|
|
|
для: FUNC
(14.01.2009 в 13:47)
| | в обоих частях используйте utf-8
и "переведите" данные из базы при помощи iconv(); | |
|
|
|