regioni.php
scripts.jscodice:<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>
ed infine getDati.phpcodice: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"); }
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!

Rispondi quotando