è pari pari a quello che trovate nel link che ho postato in alto...per quello non l'ho copiato, cmq per intenderci copio tutto:
index.php:
Codice PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">

// Select Province e Comuni dalla Regione. 
function selProvCom(idRegion) {
  // Seleziono province di questa regione. 
  $.get("select_abitativa.php", { regionid: idRegion, requestItems: 'province'}, 
  function(dataProvince){
    $("select[id='province']").empty(); 
    var options = '-- seleziona --';
    var arrayProvince = dataProvince.split( '||');
    for (var i = 1; i < arrayProvince.length; i++) {
      var provincia = arrayProvince[i].split( /,/);
      options += '' + provincia[1] + '';
    }
    $("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 = '-- seleziona --';
    var arrayComuni = dataComuni.split( '||');
    for (var i = 1; i < arrayComuni.length; i++) {
      var comune = arrayComuni[i].split( /,/);
      options += '' + comune[1] + '';
    }
    $("select[id='city']").html(options);
  });
}

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

</head>

<body>



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

<select id="region" name="region" onchange="selProvCom(this.value);">
<option value="" selected="selected">-- seleziona --</option>
<?php
// Collegamento ad database. 
include("config.inc4.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
}
?>
</select>
</p>



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

<select id="province" name="province" 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à:</label>

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



</body>
</html>
select_abitativa.php:
Codice PHP:
<?php
// Seleziona Province e Comuni. 
include("config.inc4.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);
  }
}
?>
problema: con firefox mi popola correttamente province e comuni in base alla regione ma tutte uno in fila all'altro senza andare a capo. Con IE quando seleziono la regione non popola ne provincia ne comune...scusate se prima son stato poco chiaro, grazie