d'accordo:
Metti di avere un DB con la seguente tabella:
	codice:
	City{
  id INT NOT NULL AUTO_INCREMENT,
  name VARCHAR(200),
  province CHAR(2),
  cap VARCHAR(5),
  PRIMARY KEY(id)
}
 
tu fai un file php che
	Codice PHP:
	
<!-- 
  Qui definisci la parte sopra la form con i dati della città
-->
<?
$query = "SELECT id, name  FROM City";
$result = mysql_query($query, $db);
if(isset($_GET['id']) && $_GET['id'] != '')
{
   $query = "SELECT * FROM City WHERE id = ".$_GET['id'];
   $selected_city = mysql_fetch_row(mysql_query($query, $db));
}
echo "Città: <select name=\"citta\" onchange=\"sendId(this.options[this.selectedIndex].value)\">";
echo "<option value=\"\">---</option>";
while($row = mysql_fetch_row($result))
{
   if(isset($selected_city){
      echo "<option value=\"".$row['id']."\" ".($selected_city['id'] == $row['id'] ? "selected= \"selected\"" : "")." >".$row['name']."</option>";
   }
   else{
      echo "<option value=\"".$row['id']."\">".$row['name']."</option>";
   }
}
echo "</select>";
?>
Provincia: <input type="text" name="provincia" readonly="readonly" value="<?=isset($selected_city) ? $selected_city['province'] ? ''?>" />
Cap: <input type="text" name="cap" readonly="readonly" value="<?=isset($selected_city) ? $selected_city['cap'] ? ''?>"  />
<!-- 
Qui ci metti la parte sotto la form.
-->
 
L'idea è questa, poi crei una funzione js tipo:
	Codice PHP:
	
function sendId(id)
{
   window.location.href="?id="+id;
} 
 
Ed il gioco è fatto.