Platon_82
Новичок
Проблемы с xajax
Делаю взаимосвязанные селекты. Постоянно выдает ошибку:
Error: the XML response that was returned from the server is invalid
Received:
И дальше в виде текста мой запрос в формате хмл
Не могу понять где ошибка:
Делаю взаимосвязанные селекты. Постоянно выдает ошибку:
Error: the XML response that was returned from the server is invalid
Received:
И дальше в виде текста мой запрос в формате хмл
Не могу понять где ошибка:
PHP:
#Мой селект откуда вызываю функцию, которая во второй селект возвращает рез-ты запроса
<select id="country" name="country" onchange='xajax_getList2(this.options[this.selectedIndex].value, "country", "{$lng}")'>
#Наполняю селект
</select>
# Селект, который пытаюсь заполнить с помощью выбора данных в первом
<div id="div2">
<select class="inputtext" name='region' onchange='xajax_getList2(this.options[this.selectedIndex].value, "city", "{$lng}")'>
</select>
</div>
#ajax.php
require_once("xajax/xajax.inc.php");
$xajax = new xajax();
$xajax->registerFunction("getList2");
$xajax->processRequests();
function getList2($region, $flag, $lng)
{
if($flag=='country')
{
$text = "<option value='0'>-Выберите регион-</option>";
$sql="select * from ard_regions where parent_country=$region and lng='".$lng."' and parent_region=0";
$res=db_select($sql);
while ($row = mysql_fetch_array($res))
{
$text .= "<option value='".$row['id']."'>".$row['country']."</option>";
}
$text = "<select name='region' class=\"inputtext\" onchange='xajax_getList2(this.options[this.selectedIndex].value, \"city\", $lng)'>$text</select>";
$objResponse = new xajaxResponse();
$objResponse->setCharEncoding('windows-1251');
$objResponse->addAssign("div2", "innerHTML", $text);
return $objResponse;
}
$smarty->assign("xjavascript", $xajax->getJavascript(SITE_URL));