поле адреса с проверкой по КЛАДР'у

wcb-falcon

Новичок
При заполнении формы есть поля отвечающие за адрес (юридический, фактический, почтовый)
подскажите как сделать проверку ввода в этих полях так чтобы было все в соответствии с базой по КЛАДРу (базу скачал в файлах dbf и с помощью программы navicat смог перегнать ее в mysql) пробовал делать выборку самостоятельно но никак не могу понять правильной приоритетности.

отображаю список субъектов РФ
PHP:
<select class="kladr" name="region" onchange="kladr(this)" >
<option value="null">- Выберите регион -</option>
<?
$sql = "SELECT * FROM `kladr` WHERE CODE LIKE '%%00000000000' ORDER BY NAME ";
$res = mysql_query($sql);
while($region=mysql_fetch_array($res)){
	echo "<option value='".$region['CODE']."'>".$region['NAME'].' '.$region['SOCR'].".</option>\r\n";
}
?>
</select>
А вот как завязать правильно такие объекты как Районы, Города, Населенные пункты, Улица, Дома
Я пробовал делать последовательное появление списков но выходит что некоторые объекты могут не содержать промежуточные.
как к примеру г. Москва является субъектом РФ и у него нет выбора районов

плз помогите кто уже сталкивался с использованием кладра
 

wcb-falcon

Новичок
по кладру к примеру у Московской области есть города которые не входят в районы так к примеру Бронницы г принадлежит напрямую МО
а вот у Балашиха г есть родитель Балашихинский р-н который уже принадлежит МО
 

Dovg

Продвинутый новичок
Я когда-то делал отдельный инпут для локации каждого типа. Это соответствует структуре КЛАДРа, но нифига не интуитивно.
 
Сверху