salve ragazzi prima di tutto volevo ringraziarvi di cuore per le risposte immediate...
ho seguito l'esempio postato da rickystra solo che non mi permette di scaricare i db nell esmpio e ho dovuto usarne un altro anche perchè a me servono le regioni e non la tabellla cap
ho modificato il codice in questo modo
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>
<?
$data=$_GET['data'];
$val=$_GET['val'];
//set database
$dbhost = "localhost";
$dbuser = "root";
$dbpass = "hd770";
$dbname = "db_comuni";
mysql_pconnect($dbhost,$dbuser,$dbpass) or die ("Unable to connect to MySQL server");
if ($data=='regione') { // first dropdown
echo "<select class='text' name='regione' onChange=\"dochange('comune', this.value)\">\n";
echo "<option value='0'>Scegli la regione</option>\n";
$result=mysql_db_query($dbname,"select `codice_istat`, `regione` from regioni order by `codice_istat`");
while(list($codice_istat, $regione)=mysql_fetch_array($result)){
echo "<option value=\"$codice_istat\" >$regione</option> \n" ;
}
} else if ($data=='provincia') { // second 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 `sigla`,`regione`, `provincia` FROM province WHERE `regione` = '$val' ORDER BY `regione` ");
while(list($sigla, $provincia)=mysql_fetch_array($result)){
echo "<option value=\"$sigla\" >$provincia</option> \n" ;
}
} else if ($data=='comune') {
echo "<select class='text' name='comune' >\n";
// echo "<option value='0'></option>\n";
$result=mysql_db_query($dbname,"SELECT `provincia`, `comune` FROM comuni WHERE `provincia` = '$val' ORDER BY `comune` ");
while(list($provincia, $comune)=mysql_fetch_array($result)){
echo "<option value=\"$provincia\" >$comune</option> \n" ;
}
}
echo "</select>\n";
?>
</body>
</html>
solo che le label non mi funzionna....
mi spiego la composizione del mio db_comuni
tabella "regioni" formato da colonna regione(contiene il nome delle regioni es lazio campania...)
e poi contiene un colonna codice_istat per ogni regione es(01,02,03)
poi ho una tabella "provincie" (con una colonna provincia che contiene i nomi di tutte le provincie una colonna regione che contiente gli indentificativi per collegare la provincia alla regione con i codice_istat es (01,02,03,01,01) e poi una colonna sigla che serve a collegare provincia con comuni
e poi una tabella comuni con una colonna comuni che contiene i nomi e una provincia che contiene le sigle delle provincie per collegamenti con provincia
adesso posto anche l'url del db per chi non avesse capito
http://www.redfoxy.it/home/67.html
non mi funzionano le label con le modifiche che ho fatto... secondo voi cosa sbaglio?
IL PHP ORIGINALE ERA IL SEGUENTE
Codice 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 = "";
$dbuser = "";
$dbpass = "";
$dbname = "";
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 `id`, `nome` from province order by `id`");
while(list($id, $name)=mysql_fetch_array($result)){
echo "<option value=\"$id\" >$name</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 `id`, `nome` FROM comuni WHERE `id_province` = '$val' ORDER BY `id` ");
while(list($id, $name)=mysql_fetch_array($result)){
echo "<option value=\"$id\" >$name</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 `id`, `nome` FROM cap WHERE `id_comuni` = '$val' ORDER BY `id` ");
while(list($id, $name)=mysql_fetch_array($result)){
echo "<option value=\"$id\" >$name</option> \n" ;
}
}
echo "</select>\n";
?>
vi prego ragazzi datemi una mano anche perchè girovagando sulla rete ho notato che è un problema abbastanza frequente quindi sarebbe comondo averlo risolto per tutti