posto il nuovo codice
non capisco perchè la funzione mostraComuni() non viene chiamata.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 != 0 ) {
$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 != 0 ) {
$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>