regioni.php
codice:
<html>
<head>
<script type="text/javascript" src=scripts.js>
</script>
</head>
<body>
<?php
echo"<form name='scelta'>
<select name='reg' onchange='abilitaProv(this.value)'>
<option selected>Regione";
$conn=mysql_connect("...","...","...") or die("Connessione fallita");
mysql_select_db("11gennaio")or die("selezione db fallita!");
$query="SELECT nome from regione";
$ris=mysql_query($query);
while($r=mysql_fetch_array($ris)){
$t=$r['nome'];
echo"<option value=$t>$t";
}
echo"</select>";
mysql_close($conn);
?>
<span id="divreg">
<select name='prov' disabled>
<option selected>Province </select>
</span>
<input type="radio" name="perc" value="Percentuale" DISABLED>Percentuale
<input type="radio" name="ass" value="Valore Assoluto" DISABLED >Valore Assoluto
</form>
</body>
</html>
scripts.js
codice:
function abilitaProv(str){
var ele=document.scelta.prov;
ele.removeAttribute("disabled");
if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
xmlhttp2=new XMLHttpRequest();
} else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("divreg").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","getDati.php?reg="+str,true);
xmlhttp.send(); }
function abilitaRadio(){
var ele=document.scelta.perc;
ele.removeAttribute("disabled");
var ele2=document.scelta.ass;
ele2.removeAttribute("disabled");
}
ed infine getDati.php
codice:
<?php
$reg=$_GET['reg'];
$conn=mysql_connect("...","...","....")or die("connessione fallita");
mysql_select_db("11gennaio") or die ("selezione db fallita");
$query="SELECT nomep FROM provincia where nomer=$reg";
$ris=mysql_query($query)or die("query fallita");
echo"<select name='prov' onchange='abilitaRadio()'>
<option selected>Province";
while($r=mysql_fetch_array($ris)){
$t=$r['nomep'];
echo"<option value=$t> $t</option>";
} ?>
Praticamente il mio problema è la query per prelevare le province...Mi dice "query fallita", ma non capisco perchè...se provo a visualizzare solo getDati.php mettendo nella query "SELECT....where nomer='Campania'" mi funziona,infatti mi mette nella select tutte le province correttamente.Mettendo semplicemente $reg,non mi aggiunge nulla nella select,eppure il parametro "str" passato alla funzione abilitaProv è corretto,perchè ho provato a stampare quello che selezionavo e funzionava però niente da fare non mi popola la seconda select!