А вы начало моего сообщения принципиально не заметили? Посмотрите на текст 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, время: 20:39. |