да может что прояснится... Вот функция которая меняет содержимое контейнера: // срабатывает при клике по другому элементу. function gHList(divID){ var cid=document.getElementById('hCity').value; document.getElementById(divID).innerHTML = ''; ajaxLoad(divID,'index.php?act=gHotList&cID='+cid,'','',''); } и вот фрагмент PHP: ... // подключение библиотек и скриптов, глобальные переменные, обработка $_GET // функции .... function hSel($c_id,$h_id) { $where=''; $rStr=""; if(isset($c_id) and $c_id>0){$where=' WHERE cID="'.$c_id.'"';} if($h_id==0) $select=' selected'; else $select=''; $rStr="<select name='hotel' id='hotel' value='".$h_id."' onChange=\"updateTab('room_',document.pOrdr['nPers'].value,this,'','','');\"> <option disabled value='0'".$select.">любой отель</option>"; // выполняем SQL-query (hotels list) $res=sql('SELECT hID as id, hName as name FROM f_hotels'.$where); // выводим результаты запроса, как список отелей while($row = mysql_fetch_array($res)) { if ($h_id>0 and $h_id == $row['id']) $select=' selected'; else $select=''; $rStr.="<option value='".$row['id']."'".$select.">".$row['name']."</option>"; } // конец заполнения селекта с отелями $rStr.="</select>"; return $rStr; } // конец функций // сразу проверка $act... и делаем то что нужно if($act=='view') { // Выводим список заказов пользователя //ну тут формируется список ... }elseif($act=='gHotList'){ // здесь формируем select и выводим его в контейнер echo(hSel($cID,$hID)); ... BOM Я пользуюсь npp++. Действительно при выборе кодировки UTF-8 (без BOM) проблема разрешилась. Спасибо.