http://pyha.ru/articles/php/ajax-select/
пытаюсь банально заменить переменную country_id на brend_id для большего понятия кода, в трех файлах. После замены нихера не работает - возвращаю обратно название - все опять работает.
index.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Связанные с помощью ajax — select'ы от ПЫХА.РУ</title>
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="selects.js"></script>
</head>
<body>
<form action="#" method="get">
<p>Страна</p>
<select name="country_id" id="country_id">
<option value="0">- выберите страну -</option>
<option value="1">Россия</option>
<option value="2">Украина</option>
</select>
<p>Регион:</p>
<select name="region_id" id="region_id" disabled="disabled">
<option value="0"> </option>
</select>
</form>
</body>
</html>
selects.js
$(document).ready(function () {
$('#country_id').change(function () {
var country_id = $(this).val();
if (country_id == '0') {
$('#region_id').html('');
$('#region_id').attr('disabled', true);
return(false);
}
$('#region_id').attr('disabled', true);
$('#region_id').html('<option>загрузка…</option>');
var url = 'get_regions.php';
$.get(
url,
"country_id=" + country_id,
function (result) {
if (result.type == 'error') {
alert('error');
return(false);
}
else {
var options = '';
$(result.regions).each(function() {
options += '<option value="' + $(this).attr('id') + '">' + $(this).attr('title') + '</option>';
});
$('#region_id').html(options);
$('#region_id').attr('disabled', false);
}
},
"json"
);
});
});
get_regions.php
<?php
/*
* Имитируем долгий и нудный ajax запрос
*/
sleep(rand(1,3));
$country_id = @intval($_GET['country_id']);
if (file_exists(dirname(__FILE__) . '/' . $country_id . '.txt')) {
$regions = array();
$regs = file(dirname(__FILE__) . '/' . $country_id . '.txt');
$i=1;
foreach ($regs as $r) {
$regions[] = array('id'=>$i, 'title'=>trim($r));
$i++;
}
$result = array('type'=>'success', 'regions'=>$regions);
}
else {
$result = array('type'=>'error');
}
/*
* Упаковываем данные с помощью JSON
*/
print json_encode($result);
?>