ragazzi io proprio non ci riesco se c'è qualcuno che può provare questo script e dirmi perchè non va io sto impazzendo ormai
vi posto tutto ciò di cui avete bisogno basta solo provare

scaricatevi questo db
http://www.redfoxy.it/home/67.html

poi create 2 file php
uno italia.php con il seguente codice da me modificato al minimo preso dal link postato da rychistra
Codice PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>
  <title>Hello!</title>
</head>

<body>

<?php

//set IE read from page only not read from cache
//header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
//header ("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
//header ("Cache-Control: no-cache, must-revalidate");
//header ("Pragma: no-cache");

//header("content-type: application/x-javascript; charset=tis-620");

$data=$_GET['data'];
$val=$_GET['val'];

//set database
$dbhost "localhost";
$dbuser "root";
$dbpass "cd00000";
$dbname    "db_comuni";
mysql_pconnect($dbhost,$dbuser,$dbpass) or die ("Unable to connect to MySQL server");

if (
$data=='provincia') {  // first dropdown
  
echo "<select class='text' name='provincia' onChange=\"dochange('comune', this.value)\">\n";
echo 
"<option value='0'>Scegli la provincia</option>\n";
$result=mysql_db_query($dbname,"select `codice_istat`, `regione` from regioni order by `regione`");
while(list(
$codice_istat$regione)=mysql_fetch_array($result)){
     echo 
"<option value=\"$codice_istat\" >$regione</option> \n" ;
}
} else if (
$data=='comune') { // second dropdown
  
echo "<select class='text' name='comune' onChange=\"dochange('cap', this.value)\">\n";
echo 
"<option value='0'>scegli il comune</option>\n";
$result=mysql_db_query($dbname,"SELECT `sigla`, `provincia` FROM provincie WHERE `regione` = '$val' ORDER BY `sigla` ");
while(list(
$sigla$provincia)=mysql_fetch_array($result)){
     echo 
"<option value=\"$sigla\" >$provincia</option> \n" ;
}
} else if (
$data=='cap') {
echo 
"<select class='text' name='cap' >\n";
// echo "<option value='0'></option>\n";
    
$result=mysql_db_query($dbname,"SELECT `cap`, `comune` FROM comuni WHERE `provincia` = '$val' ORDER BY `comune` ");
while(list(
$cap$comune)=mysql_fetch_array($result)){
     echo 
"<option value=\"$cap\" >$comune</option> \n" ;
}
}

echo 
"</select>\n";

?>

</body>

</html>
e questo file con nome italia_dropdown.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=utf-8" />
<title>Link Interessanti</title>
<style type="text/css">
<!--
.scelta {
width: 250px;
}
-->
</style>
</head>
<body>

<?
echo "<table>";
echo 
"<form name=sel action='clienti/form_esercizi.php' method='post' >
"
;
echo 
"<tr><td>Provincia</td><td><font id=provincia><select name='provincia' class='scelta'>";
echo 
"<option value='0'>============</option>" ;
echo 
"</select></font></td></tr>";

echo 
"<tr><td>Comune</td><td><font id=comune><select name='comune' class='scelta'>";
echo 
"<option value='0'>=== none ===</option>" ;
echo 
"</select></font></td></tr>";

echo 
"<tr><td>Cap</td><td><font id=cap><select name='cap' class='scelta'>";
echo 
"<option value='0'>=== none ===</option>" ;
echo 
"</select></font></td></tr>";
?>
<button type="submit"></button>
<?
echo "</form>";
echo 
"</table>";

?>


<script language=Javascript>
function Inint_AJAX() {
try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) {} //IE
try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {} //IE
try { return new XMLHttpRequest(); } catch(e) {} //Native Javascript
alert("XMLHttpRequest not supported");
return null;
};

function dochange(src, val) {
var req = Inint_AJAX();
req.onreadystatechange = function () {
if (req.readyState==4) {
if (req.status==200) {
document.getElementById(src).innerHTML=req.responseText; //retuen value
}
}
};
req.open("GET", "italia.php?data="+src+"&val="+val); //make connection
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=iso-8859-1"); // set Header
req.send(null); //send value
}

window.onLoad=dochange('provincia', -1); // value in first dropdown
</script>
</body>
</html>
questo non serve modificarlo

fate partire questo ultimo file sul browser e vedrete che carica la regione ma non la provincia...
perchè sto impazzendo ... ragazzi vi prego aiutatemi per favore