всем привет, нашел в сети пример и хочу его исправить под свои нужнды...
html...
<form method="post" action="post.php" id="filterform">
<select name="filter_id" id="filter_id">
<option value="0">- seleziona filtro -</option>
<?=$query->selectFiltri()?>
</select>
</div>
<div>
<select name="tipologia" id="tipologia" disabled="disabled">
<option value="0">- seleziona tipoligia -</option>
</select>
</div>
</form>
ajax...
$(document).ready(function () {
$('#filter_id').change(function () {
var filter_id = $(this).val();
if (filter_id == '0') {
$('#tipologia').html('<option>- выберите город -</option>');
$('#tipologia').attr('disabled', true);
return(false);
}
$('#tipologia').attr('disabled', true);
$('#tipologia').html('<option>загрузка...</option>');
var url = 'filter.php';
$.get(
url,
"filter_id=" + filter_id,
function (result) {
if (result.type == 'error') {
alert('error');
return(false);
}
else {
var options = '';
$(result.tipologi).each(function() {
options += '<option value="' + $(this).attr('id') + '">' + $(this).attr('nome_corto') + '</option>';
});
$('#tipologia').html(options);
$('#tipologia').attr('disabled', false);
}
},
"json"
);
});
});
php...
$sql = mysql_connect("localhost", "000", "000");
if (!$sql) {
return "MySQL сервер недоступен! ".mysql_error();
} else {
$select = mysql_select_db("000", $sql);
if (!$select) {
return "Нет соединения с БД".mysql_error();
} else {
return true;
}
}
$filter_id = @intval($_GET['filter_id']);
$regs=mysql_query("SELECT id, nome_corto FROM criteri WHERE id_filter=$filter_id AND meta=Tipologia");
if ($regs) {
$num = mysql_num_rows($regs);
$i = 0;
while ($i < $num) {
$regions[$i] = mysql_fetch_assoc($regs);
$i++;
}
$result = array('tipologi'=>$regions);
}
else {
$result = array('type'=>'error');
}
print json_encode($result);
после выбора в первом селекте вся работа застывает во втором селекте на слове загрузка! и все не могу понять почему!!!! помогите