Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    417

    regioni

    Qualcuno può aiutarmi,
    sono ormai tre giorni che leggo tutto e di più di quesllo che trovo nei forum su regioni, province e comuni.

    ma non riesco a far funzionare niente, sono sempre al punto di partenza.

    ho caricato il db mysql, mi interessa farlo con onChange per non ricaricare la pagina.

    Se qualcuno ha un sorgente pronto le sarei veramente grato.

    Aiuto!!!

    grazie Luigi

  2. #2
    ho scritto un minitutorial sul mio sito:

    http://artorius.netsons.org/new/inde...d=18&Itemid=16

    sulla sinistra ci sono i link per le diverse parti.
    I DON'T Double Click!

  3. #3
    Io ho trovato questo però è solo con regioni e province forse puoi adattarlo ai tuoi scopi.

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    417
    ho trovato in rete un ottimo sorgente per regioni e province composto da:
    index.html
    lists.js
    request.php
    dbconfig.php

    ho scaticato tutto da
    http://sviluppare-in-rete.blogspot.c...dinamiche.html

    ho cercato di adattarlo alle tre select regione, provincia e comune facendo queste modifiche

    index.php originale
    <form action="index.html" method="post">
    <fieldset>
    <label for="regioni">Regioni</label>

    <select name="regioni" id="regioni" onChange="loadList('province', getSelected(this))" >
    </select>

    <label for="province">Province</label>

    <select name="province" id="province">
    </select>

    <input type="submit" name="submit" value="Invia" />
    </fieldset>
    </form>
    modificato con
    <form action="index.html" method="post">
    <fieldset>
    <label for="regioni">Regioni</label>

    <select name="regioni" id="regioni" onChange="loadList('province', getSelected(this))" >
    </select>

    <label for="province">Province</label>

    <select name="province" id="province" onChange="loadList('comuni', getSelected(this))">
    </select>

    <label for="comuni">Comuni</label>

    <select name="comuni" id="comuni">
    </select>

    <input type="submit" name="submit" value="Invia" />
    </fieldset>
    </form>
    reguest.php originale
    switch($tb) {
    case 'regioni':
    $sql="SELECT id, nome FROM `$tb` ORDER BY nome";
    break;
    case 'province':
    $sql="SELECT id, nome FROM `$tb` WHERE id_regione=$pid ORDER BY nome";
    break;
    }
    modificato
    switch($tb) {
    case 'regioni':
    $sql="SELECT id, regione FROM $tb ORDER BY regione";
    break;
    case 'province':
    $sql="SELECT id, provincia FROM $tb WHERE id_regione=$pid ORDER BY provincia";
    break;
    case 'comuni':
    $sql="SELECT id, comune FROM $tb WHERE id_provincia=$pid ORDER BY comune";
    break;
    }
    adesso il problema è questo:
    funziona tutto molto correttamente ma facendo un esempio
    seleziono regione (piemonte) si popola regolarmente le province del piemonte
    selezione la provincia e si popola i comuni
    ma se decido poi di cambiare la regione mi aggiorna le province ma dovrei selezionare prima unaltra provincia perchè si aggiornino i comuni.
    penso si debba quando si seleziona una nuova regione che dovrebbe svuotare il tutto ma non riesco a trovare come fare, inoltre 1 seleziono la regione e vorrei mi apparisse nelle province prima un seleziona la provincia e non direttamente la prima in ordine idem con comuni.

    se qualcuno sa darmi delle dritte ringrazio.

    Luigi

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    417
    ho risolto tutto funziona perfettamente con regioni, province e comuni aggirnabili in ogni momento.
    ho semplicemente aggiunto nella pagina list.js la seguente riga
    if(listId == 'province' ) {
    addOption (select, 0, '-- Selezionare provincia --');
    }
    saluti e grazie Luigi

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    149
    Originariamente inviato da luigi45
    ho risolto tutto funziona perfettamente con regioni, province e comuni aggirnabili in ogni momento.
    ho semplicemente aggiunto nella pagina list.js la seguente riga


    saluti e grazie Luigi
    Ciao a tutti, io ho seguito le istruzioni di luigi ma non riesco a visualizzare l'elenco dei comuni nell'index.html, mi potete aiutare per favore?
    Io ho fatto le seguenti modifiche:

    In index.html ho aggiunto

    Codice PHP:
    <label for="comuni">Comuni</label>
     <
    select name="comuni" id="comuni"> </select
    In request.php ho aggiunto

    Codice PHP:
    case 'comuni':
    $sql="SELECT id, nome FROM `$tb` WHERE id_provincia=$pid ORDER BY comune";
    break; 
    In list.js ho scritto

    Codice PHP:
    if(listId == 'regioni') {
    addOption (select0'-- Selezionare regione --');
    }             
    if(
    listId == 'province' ) {                     
    addOption (select0'-- Selezionare provincia --');                 }                 
    if(
    listId == 'comuni' ) { 
    addOption (select0'-- Selezionare comune --');                 }                 
    var 
    limit values.length
    Nel file db.sql ho aggiunto

    CREATE TABLE `comuni` (
    `id` int(11) NOT NULL auto_increment,
    `id_provincia` int(11) NOT NULL,
    `nome` varchar(35) NOT NULL,
    PRIMARY KEY (`id`)
    );

    INSERT INTO `comuni` (`id`, `id_provincia`, `nome`) VALUES

    (1,1,'Abbateggio'),
    (2,1,'Acciano'),
    (3,1,'Aielli'),
    (280,1,'Tornimparte'),
    (281,1,'Torre De Passeri'),
    (282,1,'Torrebruna'),
    (283,1,'Torrevecchia Teatina'), ETC ETC ETC

    A questo punto apro index.html, seleziono regione, mi fa vedere le sue province, ma non mi si apre l'elenco dei comuni, è vuoto, nella select c'e' solo la voce "seleziona il comune"...

    Grazie mille a tutti!

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    149
    Ho trovato l'errore,
    ho scritto $sql="SELECT id, nome FROM `$tb` WHERE id_provincia=$pid ORDER BY comune";
    comune finale è sbagliato, andava nome...
    Grazie a tutti e buona serata:ciao:

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    149
    Buonasera, ora riscontro questo problema...
    ho scritto nel file request.php questo:

    Codice PHP:
    <?php
    require 'dbconfig.php';
    $conn mysql_connect('localhost''luca''071080281276') or die;
    mysql_select_db('laterra_db') or die;
    //I valori in input vanno verificati
    //id deve essere un valore numerico
    $pid = (int)$_REQUEST['id'];
    //maschera  eventuali caratteri speciali in table 
    $tb mysql_real_escape_string($_REQUEST['table'], $conn);

    switch(
    $tb) {
        case 
    'regioni':
            
    $sql="SELECT id, nome FROM `$tb` ORDER BY nome";
            break;
        case 
    'province':
            
    $sql="SELECT id, nome FROM `$tb` WHERE id_regione=$pid ORDER BY nome";
            break;
        case 
    'comuni':
            
    $sql="SELECT id, nome FROM `$tb` WHERE id_provincia=$pid ORDER BY nome";
            break;
    }
    //Il primo elemento della risposta è il nome della tabella (= attributo ID del tag select)
    $out="$tb;";
    if(
    $result mysql_query($sql$conn)) {
        while (
    $row mysql_fetch_row($result)) {
            
    $out .= $row[0] . '|' $row[1] . ';';
        }
    }
    //Rimuove il carattere ; in coda
    echo rtrim($out';');
    ?>
    Il problema secondo me sta qui $sql="SELECT id, nome FROM `$tb` WHERE id_provincia=$pid ORDER BY nome". Nella provincia di Potenza, per esempio, mi appaiono i comuni sbagliati. Consultando la tabella PROVINCE, Potenza ha id=6 e id_regione=2, lui mi legge quell'id=6 che corrisponde al Friuli, quindi nell'elenco dei comuni mi vengono fuori i comuni del Friuli anzichè i comuni di Potenza...come posso correggere?

    In pratica ho bisogno di dire in questo case "comuni" che id_provincia deve essere uguale al campo id della tabella PROVINCE.
    Grazie mille a tutti

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    149
    Ciao ragazzi qualcuno può aiutarmi^
    grazie!

  10. #10
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    149
    Ciao ragazzi,
    nessun riesce a darmi una mano?
    Buona domenica

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.