Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1
    Utente di HTML.it L'avatar di luctin
    Registrato dal
    Jun 2000
    Messaggi
    83

    dati dinamici telefono e comuni

    Salve,
    come potrei fare per fare una pagina in php che mi consenta di:
    1)se seleziono da un elenco option una provincia mi crei un option dei comuni della provincia scelta?
    2)Se seleziono quel dato comune mi dia il suo corrispondente prefisso telefonico da visualizzarsi in un input text .
    Il tutto e' meglio gestirlo da database mySQL?
    Grazie
    Pan padovan, vin visentin, trippe trevisane, done venessiane

  2. #2
    1°:
    devi decidere se devi farlo con javascript, ovvero senza ricaricare la pagina, o con php, ricaricando la pagina ogni volta che cambi la select con le province

    2°:
    come su

    3°:
    ovviamente si senno impazzisci

    ---

    (ovviamente se devi decidere di farlo con js devi imparare a creare array e a popolare le select tramite JS [molto stupido da fare])

    per i database se cerchi su google li trovi sicuramente in formato CSV
    ( http://it.php.net/manual/en/function.fgetcsv.php )

  3. #3
    Utente di HTML.it L'avatar di luctin
    Registrato dal
    Jun 2000
    Messaggi
    83

    con js

    si',con js ovvero senza ricaricare la pagina, ma se adopero un database che ho gia' tipo mysql.org?
    Il javascript non lo conosco molto(e neppure il php benissimo...)
    Grazie
    Pan padovan, vin visentin, trippe trevisane, done venessiane

  4. #4
    beh

    ti do una spintarella, xo le domande inerenti a JS ti conviene farle su scripting qui rischi di avere chiusa la discussione

    a php, quando fai creare la pagina fai stampare un'array multi dimensionale, in questo modo la prima chiave è un hash e indica il comune, il contenuto del sotto array contiene tutti i valori che ti servono

    guarda, è estremamente semplice da realizzare, basta che studi la sintassi di JS e studiata bene questa leggi
    http://www.comptechdoc.org/independe...avaselect.html

    (la select è quasi come un'array quindi puoi operare nello stesso modo ^^)

    cmq chiedi su scripting per maggiori informazioni

    altri link utili...
    http://www.quirksmode.org/js/select.html
    [questo è MOLTO utile se lo leggi con attenzione ] http://blazonry.com/javascript/selmenu.php
    http://www.sbrady.com/hotsource/java...lectandgo.html

  5. #5
    per le select questo link mi è stato molto utile per un problema simile al tuo http://forum.html.it/forum/showthrea...hreadid=555590

  6. #6
    Utente di HTML.it L'avatar di luctin
    Registrato dal
    Jun 2000
    Messaggi
    83

    non saprei

    Salve e grazie ,
    ho provato ma non saprei come legare le array del js con le array della connessione a database mysql_fetch_array e soci.
    questo e' uno script js utile:
    codice:
     <script type="text/javascript">
    function dennis(selezionata){
    	ar_uno=new Array();
    	ar_due=new Array();
    	ar_tre=new Array();
    	ar_uno[0]=new Option('uno1','uno1');
    	ar_uno[1]=new Option('uno2','uno2');
    	ar_uno[2]=new Option('uno3','uno3');
    
    	ar_due[0]=new Option('due1','due1');
    	ar_due[1]=new Option('due2','due2');
    	ar_due[2]=new Option('due3','due3');
    
    	ar_tre[0]=new Option('tre1','tre1');
    	ar_tre[1]=new Option('tre2','tre2');
    	ar_tre[2]=new Option('tre3','tre3');
    
    	if(selezionata=="uno")array_rif=ar_uno;
    	if(selezionata=="due")array_rif=ar_due;
    	if(selezionata=="tre")array_rif=ar_tre;
    	for(i=0;i<array_rif.length;i++)document.form1.seconda.options[i]=array_rif[i];
    }
    </script>
    </head>
    <body>
    <form name="form1">
    <select name="prima" onChange="dennis(this[this.selectedIndex].value)">
    <option value="PROVINCIA_NOME1">PROVINCIA_NOME1</option>
    <option value="PROVINCIA_NOME2">PROVINCIA_NOME2</option>
    <option value="PROVINCIA_NOME3">PROVINCIA_NOME2</option>
    </select>
    <select name="seconda">
    <option value="uno1">TUTTI I COMUNI DELLA SUDDETTA PROVINCIA</option>
    <option value="uno2">uno2</option>
    <option value="uno3">uno3</option>
    </select>
    E QUESTA L'INTERROGAZIONE AL DB PER I DATI:
    codice:
    $connessione = @mysql_connect("www.freesql.org", "user", "pass")
            or die("Impossibile stabilire una connessione.");
           
    
    
    $sql = "SELECT provincia  FROM comuni  WHERE provincia=PROVINCIA_NOME1";  
    $risultato = @mysql_query($sql,$connessione)
                    or die("Impossibile eseguire l'interrogazione.");
    
            while ($riga = mysql_fetch_array($risultato)) {
                    $provincia = $riga['provincia'];
                    
    
            }
    UNO SPUNTO?
    Pan padovan, vin visentin, trippe trevisane, done venessiane

  7. #7
    devi far stampare a php gli array JS nella pagina html, come ti ho detto su ^^

  8. #8
    Utente di HTML.it L'avatar di luctin
    Registrato dal
    Jun 2000
    Messaggi
    83

    un aiuto?

    un aiuto anche simbolico?
    Pan padovan, vin visentin, trippe trevisane, done venessiane

  9. #9
    Utente di HTML.it L'avatar di luctin
    Registrato dal
    Jun 2000
    Messaggi
    83

    C'E' NESSUNO?

    Pan padovan, vin visentin, trippe trevisane, done venessiane

  10. #10
    Originariamente inviato da daniele_dll
    devi far stampare a php gli array JS nella pagina html, come ti ho detto su ^^
    Come ha detto daniele, questa parte:
    codice:
    	ar_uno[0]=new Option('uno1','uno1');
    	ar_uno[1]=new Option('uno2','uno2');
    	ar_uno[2]=new Option('uno3','uno3');
    
    	ar_due[0]=new Option('due1','due1');
    	ar_due[1]=new Option('due2','due2');
    	ar_due[2]=new Option('due3','due3');
    
    	ar_tre[0]=new Option('tre1','tre1');
    	ar_tre[1]=new Option('tre2','tre2');
    	ar_tre[2]=new Option('tre3','tre3');
    gliela devi far stamapre da php cioè devi fare degli echo del tipo:
    [CODE]
    echo "ar_$valore[$x]=new Option('$valore$x','$valore$x');";

    dove $valore sarà un qualche valore del tuo database, e fai variare $x con un ciclo


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.