posto il nuovo codice
Codice PHP:
<html>
<head>
    <title>comuni italiani</title>
    <script language="javascript">
      function cboNulla_Aggiungi(valore) {
        if (valore != "") {
          var newOption = new Option(valore);
          document.forms[0].comboNulla.options[document.forms[0].comboNulla.options.length] = newOption;
        }
      }

      function cboNulla_Clear() {
        for (var i = document.forms[0].comboNulla.options.length; i>=0; i--){
          document.forms[0].comboNulla.options[i] = null;
        }
        document.forms[0].comboNulla.selectedIndex = -1;
      }
    </script>
    <?php require_once("config.php"?>
    <?php
    
function mostraComuni($zone_code) {
       
$strsql "select * from zones ";
       
$strsql .= "where zone_country_id = '105' and zone_provincia = '0' ";
       
$strsql .= "and zone_code = '" $zone_code "' ";
       
$strsql .= "order by zone_name asc";

       
$comuni mysql_query($strsql$db);
       
$record mysql_num_rows($comuni);

       if (
$record != ) {
          
$o 0;
          while(
$arr_comuni mysql_fetch_array($comuni)){
            
$o +=1;
            echo 
"<script language=\"javascript\">\n";
            echo 
"<!-- \n";
            echo 
"  cboNulla_Aggiungi(" $arr_comuni['zone_name'] . ");\n";
            echo 
"// -->\n";
            echo 
"</script>\n";
          } 
// end while
       
}  // end if
    
}  // end function
    
?>
</head>
<body>
  <form>
      <div id="divProvince">
        <select size="1" style="width:180px;"  name="cboProvince" id="comboProvince"
         onchange="cboNulla_Clear(); <?php mostraComuni(cboProvince.value); ?>" >
          <option selected value="( nulla ) nulla ">
            <ID id= no_option>- Seleziona la Provincia -</ID></option>
          <option value="( Altro ) Altro ">
            <ID id= option000>- Altro -</ID></option>
    <?php
    $strsql 
"select * from zones ";
    
$strsql .= "where zone_country_id = '105' and zone_provincia = '1' ";
    
$strsql .= "order by zone_name asc";

    
$province mysql_query($strsql$db);
    
$record mysql_num_rows($province);
    
    if (
$record != ) {
        
$o 0;
        while(
$arr_province mysql_fetch_array($province)){
            
$o +=1;
            echo 
"<option value=\"" $arr_province['zone_code'] . "\">";
            if (
$o 10) {
                echo 
"<ID id= option00" $o ">";
                echo 
$arr_province['zone_name'] . "</ID></option> \n";
            } 
// end if
            
if (($o >= 10) && ($o 100)) {
                echo 
"<ID id= option0" $o ">";
                echo 
$arr_province['zone_name'] . "</ID></option> \n";
            }  
// end if
            
if ($o >= 100) {
                echo 
"<ID id= option" $o ">";
                echo 
$arr_province['zone_name'] . "</ID></option> \n";
            }  
// end if
        
// end while
    
}  // end if
    
?>
        </select>
      </div>

      <div style="display:block;" id="divnulla">
        <select size="1" style="width:180px;"  name="cboNulla" id="comboNulla">
          <option value="VALORE"><ID id="option000">VALORE000</ID></option>
        </select>
      </div>

      <div style="display:none;" id="divAltro">
        <input size="50" style="width:180px;" type="text"
        name="txtAltro" id="textAltro">
      </div>
  </form>
</body>
</html>
non capisco perchè la funzione mostraComuni() non viene chiamata.