• User Attivo

    javascript province->comuni

    Salve ragazzi,
    sto cercando uno script java che scelta la provincia mi dia nel menu a tendina successivo tutti i comuni di quella provincia in modo da far fare agli utenti una scelta obbligata. Sono interessato al funzionamento del jsmper integrarlo sul mio sito ma sopratutto al DB dei comuni italiani catalogati per provincia!Qualcuno di voi può aiutarmi?grazie mille


  • Moderatore

    puoi farlo con ajax.
    non mettere un preload js che altrimenti impazzisci.

    Come?
    Fai in modo che ad ogni cambio di provincia venga interrogato un file sul server che cerca dinamicamente il comune
    .
    Una cosa del tipo:
    <select name="provincia" onchange="caricacomune('caricacomune.php?pr='+this.value,'comuni')">
    <option value="ag">...
    </select>
    <div id='comuni'></div>

    il js potrebbe esser una cosa del genere
    function caricacomune(serverPage, objID) {
    var obj = document.getElementById(objID);
    xmlhttp.open("GET", serverPage);
    xmlhttp.onreadystatechange = function() {
    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
    resp=xmlhttp.responseText;
    obj.innerHTML = resp;
    }
    }
    xmlhttp.send(null);
    }

    ed il file caricacomune.php una cosa del tipo
    <?php
    if (isset ($_GET['pr']) && strlen($_GET['pr']==2)) {
    #connessione al db
    $q=mysql_query ("SELECT idcomune,nomecomune from nometabella WHERE provincia='".$_GET['pr']."';");
    if (mysql_affected_rows>0) {
    echo "<select name="comune">";
    while $q1=mysql_fetch_array($q) {
    echo "<option value="".$q1['idcomune']."">".$q1['nomecomune']."</option>\n";
    }
    echo "</select>";
    }
    ?>

    PS scritto qua di getto, senza controllare. Probabilmente vi son refusi e non ci son controlli di sicurezza.

    :ciauz:


  • User Attivo

    Grazie massy, stai diventando il mio guru:yuppi:.....ma per quanto riguarda il database dei comuni? Non riesco a recuperarlo da nessuna parte?grazie ancora


  • Super User

    Si trova facilmente su emule, ma da poco lo hanno messo anche su fsf, prova qui http://www.italy.fsfeurope.org/it/projects/cap/

    Ciao!