Использование jquery
*** в заголовке
<script language="JavaScript" type="text/javascript">
$(document).ready(function(){
$('#states').change(function(){
$('#cities').load('places.php?state='+$('#states').val() );
$('#cities').focus();
});
});
</script>
** Комбинированные состояния
<select name="states" id="states" onChange="" width="200px" style="width: 200px">
<option value="">Select state</option>
<?php
$query_uf = "SELECT * FROM states ORDER BY state ASC";
$result = mysql_query($query_uf, $bd);
while ($uf = mysql_fetch_assoc($result)) {
echo "<option value='".$uf['cod']."'>".$uf['name_state']."</option>";
}
?>
</select>
** комбинированные города (заполняется при изменении штатов)
<select name="cities" id="cities" width="200px" style="width: 200px">
<option value="">Choose a city</option>
</select>
places.php
$id_state = $_GET['state'];
$result = mysql_query("SELECT * FROM cities WHERE cod_st = '".$id_state."' ORDER BY name_city ASC", $bd) or die(mysql_error());
echo "<option value=\"\">Select city.</option>";
while($row = mysql_fetch_array($result) ){
echo "<option value='".$row['cod_city']."'>".$row['name_city']."</option>";
}
Таблица состояний
треска | name_State
1 | Флорида
2 | California
Таблица городов
cod_city | имя_город | cod_st
1 | Майами | 1
2 | Орландо | 1
3 | Сан-Диего | 2
4 | Сан-Франциско | 2