Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    101

    form e passaggio valori con array

    Ciao a tutti,
    ho questo problema e spero nel vostro aiuto per risolverlo:

    Ho questo form con questi due campi "regione" e "provincia"
    <select name="regione" id="regione" onChange="setList2(form)"></select>
    <select name="provincia" id="provincia">


    quando nel primo campo seleziono la regione, nel secondo vengono visualizzate soltanto le province di appartenenza, e per fare cio' ho utilizzato questo array con relativa funzione

    Toscana=new Array()
    Toscana[0]="Tutte";
    Toscana[1]="Arezzo";
    Toscana[2]="Firenze";
    Toscana[3]="Grosseto";
    Toscana[4]="Livorno";
    Toscana[5]="Lucca";
    Toscana[6]="Massa_Carrara";
    Toscana[7]="Pisa";
    Toscana[8]="Pistoia";
    Toscana[9]="Prato";
    Toscana[10]="Siena";

    function setList2(f) {

    secondlist=eval(f.regione.options[f.regione.selectedIndex].value);
    f.provincia.options.length=0;
    for(i=0;i<secondlist.length;i++) {
    f.provincia.options[i]=new Option(secondlist[i]);
    };
    f.provincia.selectedIndex=0;
    };

    Funziona tutto a perfezione sorge pero' un problema che non so risolvere:
    quando viene selezionata la prima opzione dell'array "tutte" ho necessita' che al submit del form mi passi un valore diverso, mi deve precisamente passare questo valore "%" perche' andra' a fare un'interrogazione al database.
    Vorrei almeno capire se va fatto direttamente in questo script o se devo intervenire nel PHP della pagina.

    Per il MOD. chiedo scusa ma ho postato anche sul forum PHP non sapendo appunto dove affrontare l'argomento.

    Un grazie a tutti.

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Se intendi operare lato client potresti aggirare il problema...

    f.provincia.options[0]=new Option("Tutte","%");
    for(i=1;i<secondlist.length;i++) {
    f.provincia.options[i]=new Option(secondlist[i]);
    };


    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    101
    Grazie br1,
    cosi' funge, c'e' pero' un problema: quando cambio regione nel primo campo... nel secondo campo i valori vengono aggiunti a quelli di prima e non sostituiti.
    Rimango in attesa.
    Ciao

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    ma questa l'hai lasciata? spero di si...

    f.provincia.options.length=0;

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    101
    ma questa l'hai lasciata? spero di si...
    E speri proprio male
    credo che bastino!

    OK funziona perfettamente, grazie infinite br1
    Ciao, vado a meditare.

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.