Ciao Ragazzi,
sto cercando di realizzare un form all'interno di una pagina PHP, il quale, mi consenta di selezionare dinamicamente la città sia di nascita che di residenza. Tale operazione avviene gradualmente selezionando da una DB MySQL la Regione d'interesse, poi la provincia ed in ultima istanza il comune.
Per garantirmi la dinamicità utilizzo Javascript, ma non riesco a gestire la suddivisione dei dati, ossia al momento che inserisco i dati nella sezione dedicata alla residenza, questi si riflettono nell'area dedicata alla nascita.
Di seguito fornisco il codice javascript:

codice:
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
// Select Province e Comuni dalla Regione di Nascita
function selProvCom(idRegion) {
  // Seleziono province di questa regione. 
  $.get("select_abitativa.php", { regionid: idRegion, requestItems: 'province'}, 
  function(dataProvince){
    $("select[id='province']").empty();
    var options = '<option value="">-- seleziona --</option>';
    var arrayProvince = dataProvince.split( '||');
    for (var i = 1; i < arrayProvince.length; i++) {
      var provincia = arrayProvince[i].split( /,/);
      options += '<option value="' + provincia[0] + '">' + provincia[1] + '</option>';
    }
    $("select[id='province']").html(options);
  });
  // Seleziono comuni di questa regione. 
  $.get("select_abitativa.php", { regionid: idRegion, requestItems: 'comuni'}, 
  function(dataComuni){
    $("select[id='city']").empty();
    var options = '<option value="">-- seleziona --</option>';
    var arrayComuni = dataComuni.split( '||');
    for (var i = 1; i < arrayComuni.length; i++) {
      var comune = arrayComuni[i].split( /,/);
      options += '<option value="' + comune[0] + '">' + comune[1] + '</option>';
    }
    $("select[id='city']").html(options);
  });
}

// Select Comuni dalla Provincia di Nascita. 
function selCom(idProvincia) {
  // Seleziono comuni di questa provincia. 
  $.get("select_abitativa.php", { provinciaid: idProvincia, requestItems: 'comuni'}, 
  function(dataComuni){
    $("select[id='city']").empty();
    var options = '<option value="">-- seleziona --</option>';
    var arrayComuni = dataComuni.split( '||');
    for (var i = 1; i < arrayComuni.length; i++) {
      var comune = arrayComuni[i].split( /,/);
      options += '<option value="' + comune[0] + '">' + comune[1] + '</option>';
    }
    $("select[id='city']").html(options);
  });
}

</script>
questa è componente PHP che gestisce la select:

Codice PHP:
<?php
// Seleziona Province e Comuni. 
include("./config/config_italia.php");

if (isset(
$_GET['regionid']) and is_numeric($_GET['regionid'])) {
  if (isset(
$_GET['requestItems']) and $_GET['requestItems']==='province') {
    
$regionID intval($_GET['regionid']);
    
$query = <<<EOQ
SELECT * 
FROM province 
WHERE id_regione = '
$regionID
ORDER BY provincia
EOQ;
    
$result mysql_query($query$conn);
    
$returnProvince '';
    while (
$row mysql_fetch_array($result)) {
      
$returnProvince .= "||".$row['id'].",".$row['provincia'];
    }
    
print_r($returnProvince);
  } 
  else if (isset(
$_GET['requestItems']) and $_GET['requestItems']==='comuni') {
    
$regionID intval($_GET['regionid']);
    
$query = <<<EOQ
SELECT * 
FROM comuni 
WHERE id_regione = '
$regionID
ORDER BY comune
EOQ;
    
$result mysql_query($query$conn);
    
$returnComuni '';
    while (
$row mysql_fetch_array($result)) {
      
$returnComuni .= "||".$row['id'].",".$row['comune'];
    }
    
print_r($returnComuni);
  }

else if (isset(
$_GET['provinciaid']) and is_numeric($_GET['provinciaid'])) {
  if (isset(
$_GET['requestItems']) and $_GET['requestItems']==='comuni') {
    
$provinciaID intval($_GET['provinciaid']);
    
$query = <<<EOQ
SELECT * 
FROM comuni 
WHERE id_provincia = '
$provinciaID
ORDER BY comune
EOQ;
    
$result mysql_query($query$conn);
    
$returnComuni '';
    while (
$row mysql_fetch_array($result)) {
      
$returnComuni .= "||".$row['id'].",".$row['comune'];
    }
    
print_r($returnComuni);
  }
}
?>
mentre qui riporto i campi del form:

codice:

<label for="region">Regione:</label>

<select id="region" name="regione_nascita" onchange="selProvCom(this.value);">
<option value="" selected="selected">-- seleziona --</option>
<?php
// Collegamento ad database. 
include("./config/config_italia.php");

// Query selezione tutte le regioni. 
$sql = "select * from regioni order by regione";

// Eseguo la query. 
$result = mysql_query($sql, $conn); 
while($region = mysql_fetch_array($result)){
?>
	<option value="<?php echo $region['id']; ?>"><?php echo $region['regione']; ?></option>
<?php
}//while
?>
</select>
</p>




<label for="province">Provincia:</label>

<select id="province" name="provincia_nascita" onchange="selCom(this.value);">
	<option value="" selected="selected">-- seleziona --</option>
<?php

// Query selezione tutte le province. 
$sql = "select * from province order by provincia"; 

// Eseguo la query. 
$result = mysql_query($sql, $conn); 
while($province = mysql_fetch_array($result)) {
?>
	<option value="<?php echo $province['id']; ?>"><?php echo $province['provincia']; ?></option>
<?php
}
?>
</select>
</p>




<label for="city">Citt&agrave;:</label>

<select id="city" name="citta_nascita">
	<option value="" selected="selected">-- seleziona --</option>
</select>
</p>

	Sesso:

	<input name="sesso" type="text">

	
	Codice Fiscale:

	<input name="cf" type="text">





<label for="region">Regione:</label>

<select id="region" name="regione_domicilio" onchange="selProvCom(this.value);">
<option value="" selected="selected">-- seleziona --</option>
<?php
// Collegamento ad database. 
include("./config/config_italia.php");

// Query selezione tutte le regioni. 
$sql = "select * from regioni order by regione";

// Eseguo la query. 
$result = mysql_query($sql, $conn); 
while($region = mysql_fetch_array($result)){
?>
	<option value="<?php echo $region['id']; ?>"><?php echo $region['regione']; ?></option>
<?php
}//while
?>
</select>
</p>




<label for="province">Provincia:</label>

<select id="province" name="provincia_domicilio" onchange="selCom(this.value);">
	<option value="" selected="selected">-- seleziona --</option>
<?php

// Query selezione tutte le province. 
$sql = "select * from province order by provincia"; 

// Eseguo la query. 
$result = mysql_query($sql, $conn); 
while($province = mysql_fetch_array($result)) {
?>
	<option value="<?php echo $province['id']; ?>"><?php echo $province['provincia']; ?></option>
<?php
}
?>
</select>
</p>




<label for="city">Citt&agrave;:</label>

<select id="city" name="citta_domicilio">
	<option value="" selected="selected">-- seleziona --</option>
</select>
</p>
Al fine di chiarire ulteriormente la situazione, fornisco il seguente esempio: nella sezione dedicata alla nascita seleziono la regione Basilicata, subito dopo seleziono la regione Campania nell'area dedicata alla residenza, ma nel momento in cui scelgo la provincia della nascita, mi escono quelle della Campania anziché quelle della Basilicata.