А вы начало моего сообщения принципиально не заметили? Посмотрите на текст json, который сгенерится после вашего цикла. Там ошибку и найдете.
|
всё вроде правильно..
if ($_GET['cod_country'] == 1) { $db = mysql_connect("localhost", "alloall", "12345"); mysql_select_db("alloall",$db); $items=mysql_query('SELECT id, cod_contry FROM alloall_code WHERE cod_zone=1'); print '['; while ($a = mysql_fetch_array($items)); { print "{value:\"".$a['id']."\",text:\"".$a['cod_contry']."\"},"; } print ']'; } не получается создать разделители... он вроде загружает но поле пустое.. хотя раньше вообще было disabled |
Вообще по правилам имена полей тоже должны быть в двойных кавычках. И зачем вы используете экранирование? Не проще ли внешние кавычки сделать одинарными? У вас же все равно подстановка не используется.
|
всё равно не работает.
print '{"value":'.$a['id'].'"text":'.$a['cod_contry'].'}'; |
А вы каждый приведенный листинг здесь руками пишете или копируете из живого кода? Т.к. в каждом у вас ошибка и всегда разная.
Раз уж нельзя воспользоваться json_encode (с которым задача решылись бы в разы проще), придется по старинке: $json = ''; while ($a = mysql_fetch_assoc($items)){ $json .= ($json ? ',' : '') . '{"value" : "' . $a['id'] . '", "text" : "' . addslashes($a['cod_country']) . '"}'; } if ($json) echo '[' . $json . ']'; |
вот что получилось в php
<? header('Content-Type: text/html; charset=windows-1251'); if($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest') { $db = mysql_connect("localhost", "alloall", "12345"); mysql_select_db("alloall",$db); if ($_GET['cod_country'] == 1) { $items=mysql_query('SELECT id, cod_contry FROM alloall_code WHERE cod_zone=1'); $json = ''; while ($a = mysql_fetch_assoc($items)){ $json .= ($json ? ',' : '') . '{"value" : "' . $a['id'] . '", "text" : "' . addslashes($a['cod_country']) . '"}'; } if ($json) echo '[' . $json . ']'; ?> всё равно не работает. |
Не работает - это не ответ. Что именно не работает? Неправильный ответ сервера, отсутствие данных? И кстати, ответ по правилам должен быть на в windows-1251, а в UTF-8.
|
данные извлеклись тока самих данных нету. Тоесть появились пустые поля. и сколько их должно быть для данных.
|
Ну тогда это уже сами ищите. Проверяйте правильность запроса и т.д.
|
всё заработало.. главное шаблон хоть есть.. остальное я попытаюсь сам сделать. А если я использую не Html Шаблон а .tpl
smarty. куда мне кидать файлы php рядом в этой же папке где .tpl? или лучше как то подругому сделать? |
Часовой пояс GMT +3, время: 14:13. |