Newsgroup: it.comp.www.html
Titolo: Form email

Sto tentando di fare un form email.
Ho bisogno perň di una mano.
Nel form ho realizzato 3 menu a discesa - Regione, Provincia, comune - e
vorrei uno script con cui permettere di selezionare la regione e fatto
questo tra le provincie appaiono quelle abbinate alla regione, e cosě via x
prvincia e comune.
Cioč vorrei che l'utente possa scegliere la regione e poi la provincia e poi
il comune.
Come faccio
Grazie

 ha scritto nel messaggio
news:1to6e60uxriij$.dlg@news.dobermina.invalid...

Se non puoi usare soluzioni server-side dovrai scrivere tutte le regioni, le
provincie e i comuni.
Comunque la prima soluzione che mi viene in mente č di creare un array con
tante posizioni quante le regioni nel quale ogni posizione viene riempita
con le provincie di una regione.
Quando nel menu a discesa viene selezionata la regione passi il numero della
regione selezionata ad uno script che dall'array ricava le provincie e con
queste popola il menu della provincia.
Stessa cosa dei fare per con provincie e comuni.
So di non essere stato molto chiaro quindi se non hai capito fammelo sapere
che proverň a spiegarmi meglio.

 provincia e poi il comune.
E' meglio realizzare uno script lato server, altrimenti la pagina
diventerŕ pesantissima a causa dell'elenco di tutti i comuni italiani.
-- 
I'am what I'am, I do what I can

 con le provincie di una regione.
Mi fai un esempio please??? Ne ho già visti da qualche parte ma un esempio
sarebbe veramente gradito!
Grazie

 diventerà pesantissima a causa dell'elenco di tutti i comuni italiani.
Puoi spiegare meglio???
Considera che ho spazio gratuito senza supporto php, cgi.....
Grazie!!

Sto tentando di fare un form email.
Ho bisogno perň di una mano.
Nel form ho realizzato 3 menu a discesa - Regione, Provincia, comune - e
vorrei uno script con cui permettere di selezionare la regione e fatto
questo tra le provincie appaiono quelle abbinate alla regione, e cosě via x
prvincia e comune.
Cioč vorrei che l'utente possa scegliere la regione e poi la provincia e poi
il comune.
Come faccio
Grazie

 Considera che ho spazio gratuito senza supporto php, cgi.....
Farlo statico la vedo dura, mi viene in mente una pagina html per ogni
regione selezionata, con il proprio menů a tendina. Ma dopo che l'untente ha
scelto il comune, devi soltanto fare una pagina web diversa per ogni
provincia d'italia... E per i comuni puoi assoldare un esercito di scimmie
scrivani...
Buon lavoro...

 ha scritto nel messaggio
news:gp9qzn7q...@news.dobermina.invalid...

Allora ti faccio un esempio con pochi dati se no è lunghissimo.
Tendina delle regioni:
<SELECT NAME="regione"
ONCHANGE="popolaProvincia(this.form.regione,this.form.provincia),popolaComun
e(this.form.regione,this.form.provincia,this.form.comune)">
<OPTION VALUE="regione1">Regione1</OPTION>
<OPTION VALUE="regione2">Regione2</OPTION>
</SELECT>
Devi mettere ovviamente tutte le regioni. Quello delle provincie lo lasci
vuoto mettendo:
<SELECT NAME="provincia"
ONCHANGE="popolaComune(this.form.regione,this.form.provincia,this.form.comun
e)">
 </SELECT>
E quello dei comuni deve essere vuoto e senza istruzioni
<SELECT NAME="comune">
</SELECT>
Ora passiamo allo script che puoi mettere tra i tag <head>, per esempio:
<HEAD>
<SCRIPT>
istruzione1;
istruzione2;
ecc;
</SCRIPT>
</HEAD>
La prima cosa da fare è creare gli array (ora usero' nr al posto del numero
delle regioni)
provincie = new Array(nr);
comuni = new Array(nr);
Adesso dobbiamo riempire gli array, in ogni posizione di provincie devono
essere contenute tutte le provincie della regione corrispondente alla
posizione (facciamo finta che regione1 abbia provinciaA e provinciaB e che
regione2 abbia provinciaC)
provincie[0] = new Array(
new option('provinciaA', 'provinciaA'),
new option('provinciaB', 'provinciaB')
);
provincie[1] = new Array(
new option('provinciaC', 'provinciaC')
);
E così via per ogni regione poi per ogni posizione dell'array comuni devi
costruire un nuovo array che sia grande come il numero delle provincie di
quella regione, nel nostro caso:
comuni[0] = new Array(2);
comuni[1] = new Array(1);
Adesso ognuna delle posizioni di questi nuovi array deve essere riempita con
i comuni della provincia corrispondente (facciamo che provinciaA abbia
comuneX e comuneY, che provinciaB abbia comuneZ e che provinciaC abbia
comuneK)
Ricordati che adesso il nostro array comuni ha due livelli, quindi per
riferirci ad una posizione dobbiamo usare il metodo comuni[n1][n2] dove n1
rappresenta la regione ed n2 rappresenta la provincia.
Nel nostro caso dobbiamo riempirlo così:
comuni[0][0] = new Array(
new option('comuneX', 'comuneX'),
new option('comuneY', 'comuneY')
);
comuni[0][1] = new Array(
new option('comuneZ', 'comuneZ')
);
comuni[1][0] = new Array(
new option('comuneK', 'comuneK')
);
benissimo abbiamo finalmente riempito tutti gli array adesso per concludere
basta fare le funzioni popolaProvincia e popolaComune è avremo la pagina
funzionante. Le due funzioni saranno così:
function popolaProvincia(reg,pro){
    pro.options.length = 0;
    pro.options.length = provincie[reg.selectedIndex].length;
    for (var i = 0; i < provincie[reg.selectedIndex].length; i++) {
        pro.options[i] = new
Option(provincie[reg.selectedIndex][i].text,provincie[reg.selectedIndex][i].
value);
    }//for
    pro.options[0].selected = true;
}//popolaProvincia
function popolaComune(reg,pro,com){
    com.options.length = 0;
    com.options.length =
comuni[reg.selectedIndex][pro.selectedIndex].length;
    for(var i = 0; i < comuni[reg.selectedIndex][pro.selectedIndex].length;
i++){
        com.options[i] = new
Option(comuni[reg.selectedIndex][pro.selectedIndex][i].text,comuni[reg.selec
tedIndex][pro.selectedIndex][i].value);
    }//for
    com.options[0].selected = true;
}//popolaComune
(Le funzioni e i menu a discesa basta che li copi e li incolli.)
Ok questo è tutto basta che tu metta nel tuo form i tre menu a discesa e
crei uno script con gli array, che dovrai rimpire con tutte le provincie e i
comuni (buona fortuna mi sembra un lavoro parecchio lunghetto), e con le due
funzioni e avrai l'effeto desiderato.
Spero che questo esempio sia stato abbastanza esauriente e che tu riesca a
far funzionare la tua pagina.

 far funzionare la tua pagina.
**Ti ringrazio tanto .. ora mi ci metto su e vedo di studiarmelo cosě da
cercare di riuscire a fare la pagina
Grazie ancora!|

 che proverň a spiegarmi meglio.
puň anche sfruttare javascript e scrivere in memoria man mano ciň che gli
serve prelevando da file statici differenti raggruppati a scalare
anche i comuni possono essere raggruppati per provincia e se troppi in
gruppi alfabetici, rendendo il file di caricamento piů snello possibile