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&agrave;: <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.