Здравствуйте, у меня паника что только не перепробовал! Код (Text): <?php header('Content-Type: text/html; charset=utf-8'); if($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest') { ////подключаю базу $city='Тюмень'; if ($city == 0) {print '[{value:"",text:"Выбрать улицу"}]';} else { $r=mysql_query("SELECT DISTINCT yl FROM pokypka WHERE city ='$city' "); for($j=0; $j<mysql_num_rows($r); $j++) { $f2=mysql_fetch_array($r); for($i=0; $i<mysql_num_fields($r); $i++) { $a=$a.'{value:"'.$f2[$i].'",text:"'.$f2[$i].'"},'; } } print '['.$a.']'; } mysql_close($link); } ?> переменная сити онуляется не пойму где и в итоге - происходит принт выбрать улицу... примечание: если city прировняю к цифре то всё проходит нормально... но всё же цифрами пользоваться не вариант.. запуск файла происходит через добрый скрипт Код (Text): function adjustyl(){ var cityValue = $('#city').val(); var tmpSelect = $('#yl'); if(cityValue.length == 0) { tmpSelect.attr('disabled','disabled'); tmpSelect.clearSelect(); adjustdom(); } else { $.getJSON('cascadeSelectyl.php',{city:cityValue},function(data) { tmpSelect.fillSelect(data).attr('disabled',''); adjustdom(); }); } пробовал переменную экранировать и заключать в двойные кавычки "не помогло" помогите пожалуйста!.. возможно дело в кодировки... (но всё же везде стоит utf8 - да и выбрать улицу выводит нормально)