Ребят, подскажите, как одолеть не хочет значения из базы в автокомплит засовывать, что с ними сделать надо? index.php Код (Text): <script> $(document).ready(function(){ $("#tag").autocomplete({ source: "search.php", minLength: 2 }); }); </script> </head> <body> <input id="tag"> search.php Код (Text): $q=$_GET['q']; $my_data = mysql_real_escape_string($q); $mysql = mysql_connect('localhost','root','') or die(mysql_error()); mysql_select_db('estate',$mysql); mysql_query("SET NAMES utf8"); $sql = mysql_query('SELECT * FROM blocks WHERE block_name like '%$my_data%' ORDER BY block_name') or die(mysql_error()); if($sql) { while($row = mysql_fetch_array($sql)) { echo $row["block_name"]."<br/>"; } }
Поправки PHP: Код (PHP): $my_data = mysql_real_escape_string($_GET['term']); /* ... подключение к БД, запрос... */ $response_arr = array(); while ($row = mysql_fetch_array($sql)){ $response_arr[] = $row["block_name"]; } echo json_encode($response_arr); exit;
$response_arr - пустой Аааа...есть у кого решение классное, чтоб кириллицу воспринимал нормально json_encode ? Добавлено спустя 39 минут 49 секунд: вот, может пригодиться кому: Код (Text): function json_fix_cyr($json_str) { $cyr_chars = array ( '\u0430' => 'а', '\u0410' => 'А', '\u0431' => 'б', '\u0411' => 'Б', '\u0432' => 'в', '\u0412' => 'В', '\u0433' => 'г', '\u0413' => 'Г', '\u0434' => 'д', '\u0414' => 'Д', '\u0435' => 'е', '\u0415' => 'Е', '\u0451' => 'ё', '\u0401' => 'Ё', '\u0436' => 'ж', '\u0416' => 'Ж', '\u0437' => 'з', '\u0417' => 'З', '\u0438' => 'и', '\u0418' => 'И', '\u0439' => 'й', '\u0419' => 'Й', '\u043a' => 'к', '\u041a' => 'К', '\u043b' => 'л', '\u041b' => 'Л', '\u043c' => 'м', '\u041c' => 'М', '\u043d' => 'н', '\u041d' => 'Н', '\u043e' => 'о', '\u041e' => 'О', '\u043f' => 'п', '\u041f' => 'П', '\u0440' => 'р', '\u0420' => 'Р', '\u0441' => 'с', '\u0421' => 'С', '\u0442' => 'т', '\u0422' => 'Т', '\u0443' => 'у', '\u0423' => 'У', '\u0444' => 'ф', '\u0424' => 'Ф', '\u0445' => 'х', '\u0425' => 'Х', '\u0446' => 'ц', '\u0426' => 'Ц', '\u0447' => 'ч', '\u0427' => 'Ч', '\u0448' => 'ш', '\u0428' => 'Ш', '\u0449' => 'щ', '\u0429' => 'Щ', '\u044a' => 'ъ', '\u042a' => 'Ъ', '\u044b' => 'ы', '\u042b' => 'Ы', '\u044c' => 'ь', '\u042c' => 'Ь', '\u044d' => 'э', '\u042d' => 'Э', '\u044e' => 'ю', '\u042e' => 'Ю', '\u044f' => 'я', '\u042f' => 'Я', '\r' => '', '\n' => '<br />', '\t' => '' ); foreach ($cyr_chars as $cyr_char_key => $cyr_char) { $json_str = str_replace($cyr_char_key, $cyr_char, $json_str); } return $json_str; }